Seite 1 von 1

Skalierung [0..1] für X-Achse festlegen (ggplot2 box plot)

Verfasst: Mi Apr 08, 2020 5:29 am
von knutlinke
Hallo liebe Teilnehmer des Forums,
vielleicht wisst ihr Rat.
Ich würde gerne die Skalierung für eine Boxplot, bzw. für einen Graphen, festlegen und standardsieren (eine Achse ist immer von 0 bis 1 lang).

Beispieldaten mit denen ich Arbeit:
Die Werte gehen für Beispiel A von 0.15 bis 0.85.
Die Werte gehen für Beispiel B von 0.05 bis 0.95.

Insgesamt liegen alle Beispiel mit denen ich arbeite zwischen 0 und 1.

Der Boxplot, den ich mit ggplot2 erstelle, skaliert nun immer flexibel (mal im Umfang von Beispiel A z. B. von 0.1 bis 0.9, mal im Umfang von Beispiel B von 0.05 bis 1.0).
Kann ich die Skala, in welcher der Boxplot dargestellt wird, festlegen (wie z. B. Excel, wie ich eine Skala z. B. von 0 bis 1 festlegen könnte)?

Ich würde gerne jeden Boxplot (den Zeichenbereich/die Y-Achse) bei 0 starten und bei 1 enden lassen, mit dem Ziel, dass alle Plots einfacher, visuell vergleichbarer sind.

Kann ich dieses mit einer Variable definieren?

Besten Gruß :geek:

Re: Skalierung [0..1] für X-Achse festlegen (ggplot2 box plot)

Verfasst: Mi Apr 08, 2020 8:27 am
von bigben
Hallo Knut,

das kannst Du z. B. mit coord_cartesian erreichen:

Code: Alles auswählen

library(ggplot2)
d <- data.frame(messung = rbeta(50,1,8)+.2*sin((1:50)/20),
                gruppe = gl(5,10))
ggplot(d) +
  geom_boxplot(aes(y=gruppe, x=messung)) +
  geom_jitter(aes(y=gruppe, x=messung), height = .1, alpha=.5) +
  coord_cartesian(xlim=c(0,1))
Eine sehr ausführliche Darstellung findest Du in diesem Thread: viewtopic.php?f=8&t=2178

LG,
Bernhard

Re: Skalierung [0..1] für X-Achse festlegen (ggplot2 box plot)

Verfasst: Mo Apr 20, 2020 11:38 pm
von knutlinke
Hallo Bernhard,
danke für diesen Tipps.
Das hat (bzw. insbesondere die Beschäftigung mit dem Arbeiten mit Variablen und Methoden) richtig gut funktioniert!
Danke! :-)