2010-12-31 14 views
0

Ich möchte auf einen Teil von ggplot Grafik zu vergrößern, um auf die Zusammenfassung Statistiken zu konzentrieren.Automatisch zu Stat_summary Daten zoomen

Lassen Sie uns sagen, dass wir einige Daten haben -

data = data.frame(x = c(1,2), y=c(1, 3, 5, 7, 9, 11)) 

- und wir wollen nur die Mittel zum Plotten -

qplot(x, y, data=data) 
+ stat_summary(fun.y=mean, geom="point",color="red") 

Normalerweise ich scale_y_continuous(limits=...) verwenden würde, aber bei der Verwendung von stat_summary Dadurch werden einige Daten gelöscht (siehe ?stat_summary).

Also würde ich coord_cartesian(ylim=...) verwenden möchten. Aber dies erfordert manuell y Grenzen spezifiziert, und es scheint, auf einem Teil des Graphen zu vergrößern, die verlassen können weniger sinnvoll Hintergrund grid -

+ coord_cartesian(ylim=c(4.5,7.5)) 

- in diesem Beispiel bei der Besetzung der nur 6 als Häkchen.

Wie kann man 'schrumpfen-wickeln', um nur die angezeigten Daten stat_summary, heranzuzoomen, ohne die Grenzwerte manuell festzulegen und das Hintergrundraster zu ändern?

(Ich will eigentlich diese mit Mitteln und Konfidenzintervall zu tun, so würde Ich mag stat_summary verwenden.)

Antwort

2

es derzeit unmöglich ist, automatisch nach stat_summary zu zoomen. Wie für die Ticks und Brüche, können Sie in CoDe_Cartesian in ggplot-0.8.9 weise = TRUE verwenden.

data <- data.frame(x = c(1,2), y=c(1, 3, 5, 7, 9, 11)) 
ggplot(data, aes(x, y)) + 
    stat_summary(fun.y=mean, geom="point",color="red") + 
    coord_cartesian(ylim=c(4.5,7.5), wise=TRUE) 

auch den kürzlich erschienenen Beitrag des Blogs sehen: http://kohske.wordpress.com/2010/12/24/zoom-with-break-adjustment-in-ggplot2/

+0

Dank - die kluge Wahl funktioniert. Irgendwelche Tipps, wie man schöne y-Grenzen wählt, damit die Daten vertikal zentriert bleiben? – newresearcher

+0

Dies sollte in der nächsten Version behoben werden – hadley