Als «ggplot2» getaggte Fragen

ggplot2 ist ein aktiv gepflegtes Open-Source-Paket zum Zeichnen von Diagrammen für R, das von Hadley Wickham nach den Prinzipien der "Grammatik der Grafiken" geschrieben wurde. Es ersetzt teilweise Rs Grundplot und das Gitterpaket und bietet gleichzeitig eine saubere, leistungsstarke, orthogonale und unterhaltsame API.

2
Erstellen Sie eine manuelle Legende für eine komplizierte Handlung
Ich kann nicht herausfinden, wie man eine Legende für dieses Diagramm manuell erstellt. Alles, was ich wirklich will, ist eine einfache Legende rechts, die die drei Farben verwendet und neben jeder einen Namen hat. Der aktuelle Code sieht folgendermaßen aus: a <-c("S1","S2","S3","S4","S5","S6","S7","S8","S9") #names b <-c(0.23,0.26,0.55,0.56,0.36,0.23,0.18,0.06,0.04) #mean t0 c <-c(0.64,0.6,0.81,1.4,0.89,0.55,0.48,0.22,0.09) #mean …

2
Kombinieren Sie Legenden für Farbe und Form zu einer einzigen Legende
Ich erstelle ein Diagramm in ggplot aus einem 2 x 2-Studiendesign und möchte 2 Farben und 2 Symbole verwenden, um meine 4 verschiedenen Behandlungskombinationen zu klassifizieren. Derzeit habe ich 2 Legenden, eine für die Farben und eine für die beiden Formen. Wie kann ich sie zu einer einzigen Legende kombinieren, …
74 r  ggplot2 

1
Steuern Sie das Aussehen der ggplot2-Legende, ohne das Diagramm zu beeinflussen
Ich zeichne Linien mit ggplot2 wie folgt: ggplot(iris, aes(Petal.Width,Petal.Length,color=Species)) + geom_line() + theme_bw() . Ich finde Legendenmarken klein, deshalb möchte ich, dass sie größer sind. Wenn ich die Größe ändere, ändern sich auch die Linien im Plot: ggplot(iris, aes(Petal.Width,Petal.Length,color=Species)) + geom_line(size=4) + theme_bw() . Aber ich möchte nur dicke Linien …
73 r  plot  ggplot2  legend 

3
ggplot2 - außerhalb des Plots mit Anmerkungen versehen
Ich möchte Stichprobengrößenwerte mit Punkten in einem Diagramm verknüpfen. Ich kann geom_textdie Zahlen in der Nähe der Punkte positionieren, aber das ist chaotisch. Es wäre viel sauberer, sie am äußeren Rand des Grundstücks auszurichten. Zum Beispiel habe ich: df=data.frame(y=c("cat1","cat2","cat3"),x=c(12,10,14),n=c(5,15,20)) ggplot(df,aes(x=x,y=y,label=n))+geom_point()+geom_text(size=8,hjust=-0.5) Welches produziert diese Handlung: Ich würde so etwas bevorzugen: Ich …
73 r  annotations  ggplot2 

4
Kombinieren Sie Basis- und ggplot-Grafiken im R-Figurenfenster
Ich möchte eine Figur generieren, die eine Kombination aus Basis- und ggplot-Grafiken enthält. Der folgende Code zeigt meine Figur unter Verwendung der Basisplotfunktionen von R: t <- c(1:(24*14)) P <- 24 A <- 10 y <- A*sin(2*pi*t/P)+20 par(mfrow=c(2,2)) plot(y,type = "l",xlab = "Time (hours)",ylab = "Amplitude",main = "Time series") acf(y,main …
72 r  plot  ggplot2  base  biwavelet 


4
Boxplot zeigt den Wert des Mittelwerts
In diesem Boxplot können wir den Mittelwert sehen, aber wie können wir auch den Zahlenwert auf dem Plot für jeden Mittelwert jedes Boxplots haben? ggplot(data=PlantGrowth, aes(x=group, y=weight, fill=group)) + geom_boxplot() + stat_summary(fun.y=mean, colour="darkred", geom="point", shape=18, size=3,show_guide = FALSE)
71 r  ggplot2 

4
ggplot2: Passen Sie die Symbolgröße in Legenden an
Wie soll ich die Größe von Symbolen in Legenden ändern? Ich überprüfte das Dokument von theme, fand aber keine Antwort. Hier ist ein Beispiel: library(ggplot2);library(grid) set.seed(1000) x <- 1:6 mu <- sin(x) observed <- mu + rnorm(length(x), 0, 0.5*sd(mu)) data <- data.frame( t=rep(x, 2), value=c(mu, observed) - min(mu, observed) + …
71 r  ggplot2 

2
Steuern der Anzeigereihenfolge der ggplot2-Legende
Weiß jemand, wie ich die Reihenfolge der Legenden in ggplot2 kontrollieren kann? Soweit ich sehen kann, bezieht sich die Reihenfolge eher auf die tatsächlichen Skalenbezeichnungen als auf die Reihenfolge der Skalendeklaration. Durch Ändern der Skalentitel wird die Reihenfolge geändert. Ich habe ein kleines Beispiel mit dem Diamant-Datensatz gemacht, um dies …
70 r  ggplot2 

2
Wie kann ich programmgesteuert feststellen, wie viele Facetten ein ggplot hat?
Unten finden Sie Code und eine Grafik. Das Diagramm hat drei Facetten. Wo the_plotkann ich feststellen, dass es drei Facetten hat? Ja, ich könnte das aus dem mtcarsDatenrahmen erhalten, oder the_plot$data, aber ich möchte die Datenanalyse nicht neu erstellen. Vielmehr möchte ich die grafischen Elemente von untersuchen the_plot, damit ich …
13 r  ggplot2 


3
Verwenden Sie gganimate, um eine Histogrammbeobachtung durch Beobachtung zu erstellen? Muss für größere Datensätze arbeiten (~ n = 5000)
Das Kopfgeld läuft morgen ab . Antworten auf diese Frage erhalten eine Prämie von +200 . max sucht nach einer Antwort von einer seriösen Quelle . Ich möchte Punkte aus einer Normalverteilung abtasten und dann nacheinander mit dem gganimatePaket ein Punktdiagramm erstellen, bis der letzte Frame das vollständige Punktdiagramm zeigt. …

2
Erstellen einer mehrspaltigen Facettenfunktion
Ich versuche, eine facet_multi_col()Funktion zu erstellen , die der facet_col()Funktion in ähnelt ggforce- die ein Facettenlayout mit einem Leerzeichenargument ermöglicht (das in nicht verfügbar ist)facet_wrap() ) -, jedoch über mehrere Spalten. Wie im letzten Diagramm unten (erstellt mit grid.arrange()) möchte ich nicht, dass die Facetten notwendigerweise über Zeilen hinweg ausgerichtet …

1
gganimate Handlung, in der Punkte bleiben und Linie verblasst
Hier ist ein reproduzierbares Beispiel eines statischen Diagramms, das ich animieren möchte (ich möchte zeigen, wie sich ein MCMC-Sampler verhält). library(tidyverse) library(gganimate) set.seed(1234) plot_data <- tibble(x=cumsum(rnorm(100)), y=cumsum(rnorm(100)), time=1:length(x)) ggplot(data=plot_data, aes(x=y, y=x)) + geom_point() + geom_line() Was ich sehen möchte, ist, dass die Punkte sichtbar sind, wenn sie gezeichnet und danach …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.