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

ggplot2 açıklama öğeleri arasındaki yatay aralığı artırdı

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

ggplot2 açıklama öğeleri arasındaki dikey aralığı artırır

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?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir