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 '))
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 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 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))
Dodatkowe zasoby
Jak zmienić tytuł legendy w ggplot2
Jak zmienić pozycję legendy w ggplot2
Jak usunąć legendę w ggplot2