Jak zmienić rozmiar legendy w ggplot2 (z przykładami)


Aby zmienić rozmiar elementów w legendzie ggplot2, możesz użyć następującej składni:

 ggplot(data, aes (x=x, y=y)) +
  theme( legend.key.size = unit(1, ' cm '), #change legend key size
legend.key.height = unit(1, ' cm '), #change legend key height
        legend.key.width = unit(1, ' cm '), #change legend key width
legend.title = element_text(size=14), #change legend title font size
        legend.text = element_text(size=10)) #change legend text font size

Poniższe przykłady pokazują, jak wykorzystać te argumenty w praktyce.

Zmień rozmiar klucza legendy ggplot2

Załóżmy, że tworzymy następujący pogrupowany wykres słupkowy za pomocą ggplot2:

 library (ggplot2)

#create data frame
df <- data.frame(team=rep(c(' A ', ' B ', ' C '), each =3),
                 position=rep(c(' Guard ', ' Forward ', ' Center '), times =3),
                 dots=c(14, 8, 8, 16, 3, 7, 17, 22, 26))

#create grouped barplot
ggplot(df, aes (fill=position, y=points, x=team)) +
  geom_bar(position=' dodge ', stat=' identity ') 

Domyślnie ggplot2 udostępnia legendę po prawej stronie wykresu.

Poniższy kod pokazuje, jak użyć argumentu legend.key.size w celu powiększenia kluczy legendy:

 ggplot(df, aes (fill=position, y=points, x=team)) +
  geom_bar(position=' dodge ', stat=' identity ') +
  theme( legend.key.size = unit(2, ' cm ')) 

Zmień rozmiar legendy w ggplot2

Możemy również użyć argumentów legend.key.width i legend.key.height , aby określić szerokość i wysokość kluczy:

 ggplot(df, aes (fill=position, y=points, x=team)) +
  geom_bar(position=' dodge ', stat=' identity ') +
  theme( legend.key.height = unit(2, ' cm '),
        legend.key.width = unit(4, ' cm ')) 

Zmień rozmiar klucza legendy w ggplot2

Zmień rozmiar czcionki tytułu legendy ggplot2

Możemy użyć argumentu legenda.title, aby powiększyć rozmiar czcionki tytułu legendy:

 ggplot(df, aes (fill=position, y=points, x=team)) +
  geom_bar(position=' dodge ', stat=' identity ') +
  theme( legend.title = element_text(size=30)) 

Zmień rozmiar czcionki tytułu legendy ggplot2

Zmień rozmiar czcionki tekstu legendy ggplot2

Możemy użyć argumentu legenda.text , aby powiększyć rozmiar czcionki tytułu legendy:

 ggplot(df, aes (fill=position, y=points, x=team)) +
  geom_bar(position=' dodge ', stat=' identity ') +
  theme( legend.text = element_text(size=30)) 

Zmień rozmiar tekstu legendy w ggplot2

Dodatkowe zasoby

Jak zmienić tytuł legendy w ggplot2
Jak zmienić pozycję legendy w ggplot2
Jak usunąć legendę w ggplot2

Dodaj komentarz

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