Ggplot2'de efsane başlığı nasıl değiştirilir (örneklerle)
Bir ggplot2 grafiğindeki açıklama başlığını değiştirmenin iki kolay yolu vardır:
Yöntem 1: Labs()’ı kullanın
ggplot(data, aes(x=x_var, y=y_var, fill=fill_var)) +
geom_boxplot() +
labs(fill=' Legend Title ')
Yöntem 2: Scale_fill_manual() işlevini kullanın
ggplot(data, aes(x=x_var, y=y_var, fill=fill_var)) + geom_boxplot() + scale_fill_manual(' Legend Title ', values=c(' color1 ', ' color2 '))
Bu eğitimde, bu yöntemlerin her ikisinin de pratikte nasıl kullanılacağına ilişkin örnekler gösterilmektedir.
Yöntem 1: Altyazı başlığını labs() kullanarak değiştirin
Aşağıdaki kod, belirli bir veri kümesi için gruplandırılmış kutu grafiğinin nasıl oluşturulacağını gösterir:
library (ggplot2) #create dataset data <- data.frame(team= rep (c('A', 'B', 'C'), each =50), program= rep (c('low', 'high'), each =25), values= seq (1:150)+ sample (1:100, 150, replace= TRUE )) #create boxplot ggplot(data, aes(x=team, y=values, fill=program)) + geom_boxplot()
Varsayılan olarak ggplot2, gösterge başlığı olarak veri kümesindeki değişken adını kullanır. Ancak bunu kolayca değiştirmek için labs() işlevini kullanabiliriz:
library (ggplot2) #create dataset data <- data.frame(team= rep (c('A', 'B', 'C'), each =50), program= rep (c('low', 'high'), each =25), values= seq (1:150)+ sample (1:100, 150, replace= TRUE )) #create boxplot ggplot(data, aes(x=team, y=values, fill=program)) + geom_boxplot() + labs(fill=' Program Type ')
Ayrıca, yeni satırın başlamasını istediğimiz yere \ nyerleştirerek başlık başlığına bir satır sonu da ekleyebiliriz:
library (ggplot2) #create dataset data <- data.frame(team= rep (c('A', 'B', 'C'), each =50), program= rep (c('low', 'high'), each =25), values= seq (1:150)+ sample (1:100, 150, replace= TRUE )) #create boxplot ggplot(data, aes(x=team, y=values, fill=program)) + geom_boxplot() + labs(fill=' Program\nType ')
Yöntem 2: Scale_fill_manual() işlevini kullanarak gösterge başlığını değiştirin
Aynı zamanda bir başlık başlığını ve kullanılacak renk değerleri vektörünü aynı anda belirtmek için Scale_fill_manual() işlevini de kullanabiliriz:
library (ggplot2) #create dataset data <- data.frame(team= rep (c('A', 'B', 'C'), each =50), program= rep (c('low', 'high'), each =25), values= seq (1:150)+ sample (1:100, 150, replace= TRUE )) #create boxplot ggplot(data, aes(x=team, y=values, fill=program)) + geom_boxplot() + scale_fill_manual(' Program Type ', values=c(' pink ',' blue '))
Renk değerlerinin isim veya onaltılık renk kodları olabileceğini unutmayın.
Ek kaynaklar
En iyi ggplot2 temaları için eksiksiz bir rehber
Ggplot2 başlıklarına ilişkin eksiksiz kılavuz
Ggplot2’de yan yana grafikler nasıl oluşturulur