sagen, dass ich einen Datenrahmen haben und wollen ein GrundstückWie die Größe eines Graphen in ggplot2 unabhängig von Achse spezifizieren Etiketten
df <- melt(iris)
p <- ggplot(data = df, aes(x = Species, y = value)) +
geom_boxplot() + theme(aspect.ratio = 1)
Ich möchte machen dann ggsave() verwenden, um ein PDF des sparen
Stückggsave(plot = p, width = 3, height = 3, dpi = 300, filename = "not squished axis.pdf")
das Problem ist, dass ich die Dimensionen des Grundstücks selbst, sondern unabhängig von den Achsenbezeichnungen angeben will, so dass der Plot unten angegebenen w Sie haben die gleiche Größe und Abmessung in Bezug auf die absolute Länge der Achsen.
q <- ggplot(data = df, aes(x = Species, y = (value)*10000000)) +
geom_boxplot() + theme(aspect.ratio = 1)
ggsave(plot = q, width = 3, height = 3, dpi = 300, filename = "squished axis.pdf")
Gibt es eine Möglichkeit, dies leicht zu tun? Hier
ist ein Beispiel eines Diagramms näher zu dem, was ich in Bezug auf den Achsenlängen möchte:
Das einzige Problem besteht darin, dass durch das Bildseitenverhältnis zu ändern, I squishing am Ende des y Achse, um die x-Achse näher an die Länge zu machen ...
verstehe ich die Frage nicht. "Unabhängig von Achsenbezeichnungen" was bedeutet? Wenn Sie 'height' und' width' in 'ggsave' angeben, hat das Plot * die gleichen Abmessungen (in Pixel/Inch) und (abhängig von den Daten) unterschiedliche Achsenbereiche. Können Sie eine Mock-up-/Beispielfigur von dem, was Sie erreichen möchten, hinzufügen? –
Die absolute Länge der Achsen unterscheidet sich in den beiden obigen Diagrammen, da die Bruchmarken der y-Achse im zweiten Diagramm länger sind als im ersten Diagramm. Ich möchte in der Lage sein, verschiedene Längen-Etiketten zu haben, aber die gleiche x-Achse und y-Achse beizubehalten. Ich habe die Frage mit einer dritten Handlung aktualisiert, die näher an dem aussieht, was ich erreichen möchte. –
@MauritsEvers Ich habe Probleme, eine repräsentative Handlung von dem zu machen, was ich will, aber im Wesentlichen möchte ich die Größe des Grafikbereichs (d. H., die Länge in Zoll der X- und Y-Achse) konsistent zwischen Plots, die längere Beschriftungen für die Y-Achse haben, da die Nummerierung länger ist –