Jak utworzyć wykres skrzypiec w ggplot2 (z przykładami)
Aby utworzyć fabułę skrzypiec w ggplot2, możesz użyć następujących metod:
Metoda 1: utwórz wykresy skrzypiec według grup
ggplot(df, aes(x=group_var, y=values_var, fill=group_var)) +
geom_violin() +
Metoda 2: Utwórz poziome ścieżki skrzypiec według grup
ggplot(df, aes(x=group_var, y=values_var, fill=group_var)) +
geom_violin() +
coordinate_flip()
Metoda 3: Utwórz wykresy skrzypiec według grup i pokaż wartość średnią
ggplot(df, aes(x=group_var, y=values_var, fill=group_var)) +
geom_violin() +
stat_summary(fun=median, geom=' point ', size= 2 )
Poniższe przykłady pokazują, jak w praktyce wykorzystać każdą metodę z następującą ramką danych w R:
#make this example reproducible
set. seeds (1)
#create data frame
df <- data. frame (team=rep(c(' A ', ' B ', ' C '), each= 100 ),
points=c(rnorm(100, mean=10),
rnorm(100, mean=15),
rnorm(100, mean=20)))
#view head of data frame
head(df)
team points
1 A 9.373546
2 A 10.183643
3 A 9.164371
4 A 11.595281
5 A 10.329508
6 A 9.179532
Uwaga : Użyliśmy funkcji set.seed() , aby upewnić się, że ten przykład jest odtwarzalny.
Przykład 1: Utwórz ślady skrzypiec według grup
Możemy użyć następującej składni, aby utworzyć wykresy skrzypcowe przedstawiające rozkład zmiennej punktów pogrupowanej według zmiennej zespołowej :
library (ggplot2)
#create violin plot to visualize distribution of points by team
ggplot(df, aes(x=team, y=points, fill=team)) +
geom_violin()
Oś x przedstawia każdą drużynę, a oś y przedstawia rozkład punktów zdobytych przez każdą drużynę.
Przykład 2: Utwórz ślady skrzypiec według grup
Aby utworzyć poziome wykresy skrzypcowe pokazujące rozkład zmiennej punktów , pogrupowane według zmiennej zespołu , po prostu dodaj funkcję coord_flip() :
library (ggplot2)
#create horizontal violin plots to visualize distribution of points by team
ggplot(df, aes(x=team, y=points, fill=team)) +
geom_violin() +
coordinate_flip()
Oś Y przedstawia każdą drużynę, a oś X przedstawia rozkład punktów zdobytych przez każdą drużynę.
Przykład 3: Utwórz wykresy skrzypcowe według grup i wyświetl wartość mediany
Poniższy kod ilustruje sposób tworzenia wykresów skrzypcowych przedstawiających rozkład zmiennej punktów pogrupowanej według zmiennej zespołowej , przy czym mediana wartości punktów jest reprezentowana przez okrąg:
library (ggplot2)
#create violin plots and display median points value as circle
ggplot(df, aes(x=team, y=points, fill=team)) +
geom_violin() +
stat_summary(fun=median, geom=' point ', size= 2 )
Mediana wartości punktów dla każdego zespołu jest reprezentowana przez małe kółko wewnątrz każdego wykresu skrzypcowego.
Uwaga : Aby zwiększyć rozmiar okręgu, po prostu zwiększ wartość argumentu size w funkcji stat_summary() .
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w ggplot2:
Jak zmienić rozmiar czcionki w ggplot2
Jak usunąć legendę w ggplot2
Jak obracać etykiety osi w ggplot2