2017-01-23 4 views
4

Ich möchte x-Achsen Ticks auf Plots in den oberen Zeilen in facet_wraps anzeigen. Zum Beispiel:ggplot fügt jedem Diagramm in einem facet_wrap Ticks hinzu

library(ggplot2) 
ggplot(diamonds, aes(carat)) + facet_wrap(~ cut, scales = "fixed") + geom_density() 

erzeugt dieses Grundstück:

Actual Plot

Ich möchte Zecken haben, wie ich habe auf diesem Grundstück gezogen in: Desired Plot

Gibt es eine einfache Weg, um dieses Ergebnis zu erreichen?

Antwort

7

Mit scales = "free_x" fügt x Achsen jeder Parzelle:

ggplot(diamonds, aes(carat)) + 
    geom_density() + 
    facet_wrap(~cut, scales = "free_x") 

plot with x axes

aber wie Sie sehen können und die Syntax schon sagt, es befreit auch die Grenzen der einzelnen Flächen automatisch anpassen, so dass, wenn

ggplot(diamonds, aes(carat)) + 
    geom_density() + 
    xlim(range(diamonds$carat)) + 
    # or lims(x = range(diamonds$carat))  
    # or scale_x_continuous(limits = range(diamonds$carat)) 
    facet_wrap(~cut, scales = "free_x") 
: Sie wollen, dass sie alle im Einklang sein, Sie werden sie mit xlim, lims oder scale_x_continuous festlegen müssen

plot with uniform x axes

Verwandte Themen