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() 

poziome wykresy skrzypcowe w ggplot2

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 ) 

wykres skrzypcowy w ggplot2

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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *