Ggplot2'deki gösterge öğeleri arasındaki boşluk nasıl değiştirilir?
Ggplot2’deki açıklama öğeleri arasındaki boşluğu değiştirmek için aşağıdaki yöntemleri kullanabilirsiniz:
Yöntem 1: Yatay Aralığı Değiştirme
p+
theme(legend. spacing . x = unit(1, ' cm '))
Yöntem 2: Dikey Aralığı Değiştirme
p+
theme(legend. spacing . y = unit(1, ' cm ')) +
guides(fill = guide_legend(byrow = TRUE ))
Aşağıdaki örnekler, her yöntemin pratikte aşağıdaki veri çerçevesiyle nasıl kullanılacağını gösterir:
#create data frame df <- data. frame (team=c('Mavs', 'Heat', 'Nets', 'Lakers', 'Suns', 'Cavs'), points=c(24, 20, 34, 39, 28, 29), assists=c(5, 7, 6, 9, 12, 13)) #view data frame df team points assists 1 Mavs 24 5 2 Heat 20 7 3 Nets 34 6 4 Lakers 39 9 5 Suns 28 12 6 Cavs 29 13
Örnek 1: Açıklama öğeleri arasındaki yatay aralığı değiştirme
Aşağıdaki kod, ggplot2’de varsayılan aralıklı yatay göstergeli bir dağılım grafiğinin nasıl oluşturulacağını gösterir:
library (ggplot2)
#create scatterplot with default spacing in legend
ggplot(df, aes(x=assists, y=points, color=team)) +
geom_point(size= 3 ) +
theme(legend. position = ' bottom ')
Gösterge öğeleri arasındaki yatay aralığı artırmak için legend.spacing.x argümanını kullanabiliriz:
library (ggplot2)
#create scatterplot with increased horizontal spacing in legend
ggplot(df, aes(x=assists, y=points, color=team)) +
geom_point(size= 3 ) +
theme(legend. position = ' bottom ',
legend. spacing . x = unit(1, ' cm '))
Açıklama öğeleri arasındaki yatay aralığın arttığını unutmayın.
Unit() işlevinde kullandığınız değer ne kadar büyük olursa, öğeler arasındaki boşluk da o kadar büyük olur.
Örnek 2: Altyazı öğeleri arasındaki dikey aralığı değiştirme
Aşağıdaki kod, ggplot2’de varsayılan aralıklı dikey göstergeye sahip bir dağılım grafiğinin nasıl oluşturulacağını gösterir:
library (ggplot2)
#create scatterplot with default spacing in legend
ggplot(df, aes(x=assists, y=points, color=team)) +
geom_point(size= 3 )
Gösterge öğeleri arasındaki dikey aralığı artırmak için legend.spacing.y argümanını kullanabiliriz:
library (ggplot2)
#create scatterplot with increased vertical spacing in legend
ggplot(df, aes(x=assists, y=points, color=team)) +
geom_point(size= 3 ) +
theme(legend. spacing . y = unit(1, ' cm ')) +
guides(fill = guide_legend(byrow = TRUE ))
Açıklama öğeleri arasındaki dikey aralığın arttığını unutmayın.
Unit() işlevinde kullandığınız değer ne kadar büyük olursa, öğeler arasındaki boşluk da o kadar büyük olur.
Not : byrow = TRUE argümanını kullanan son satırı eklemelisiniz, aksi takdirde açıklama öğeleri beklendiği gibi aralıklandırılmayacaktır.
Ek kaynaklar
Aşağıdaki eğitimlerde ggplot2’de diğer yaygın işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:
Ggplot2’de efsane başlığı nasıl değiştirilir?
Ggplot2’de efsane boyutu nasıl değiştirilir?
Ggplot2’de efsane konumu nasıl değiştirilir?