Y ekseninde metin ve başlık arasındaki mesafeyi artırın


108

Y ekseni başlığı, eksen metnine çok yakın görünüyor.

ggplot(mpg, aes(cty, hwy)) + geom_point()

ggplot çıktısı

Birçok parametrenin değerini değiştirmeyi denedim theme()ama hiçbiri yardımcı olmuyor.

Yanıtlar:


171

Buradan , eksen başlığı ile sayılar arasındaki mesafeyi değiştirmek ggplot2 2.0.0için margin =argümanını kullanabilirsiniz element_text(). Değerlerini ayarla marginile top, ruş, bottom ve lelemanın EFT tarafı.

ggplot(mpg, aes(cty, hwy)) + geom_point()+
  theme(axis.title.y = element_text(margin = margin(t = 0, r = 20, b = 0, l = 0)))

margindiğer için de kullanılabilir element_textelemanlar (bakınız ?themeörneğin,), axis.text.x, axis.text.yve title.


4
Bu yöntem işe yaramıyor gibi görünse de facet_gridAdam B'nin önerdiği cevap işe yarıyor (yani \ n kullanarak bir satır sonu)
Anonim

margin =@Anonymous Bu argümanın wokr olmadığı bir örnek verebilir misiniz?
Didzis Elferts

İle denedim theme_bw. Maalesef, kodun tamamını göndermek okunamıyor / dağınık ...
Anonim

3
Eğer kullanırsanız @ Adsız theme_bw()sonra theme_bw()önce kullanılması gereken theme()eksen başlıkları için allready argüman olmadığından predefinied temalarda fonksiyonu.
Didzis Elferts

Açıklama için teşekkürler!
Anonim

97

Bu forum gönderisine göre: https://groups.google.com/forum/#!topic/ggplot2/mK9DR3dKIBU

Görünüşe göre yapılacak en kolay şey, x ekseninizden önce ve y ekseni etiketlerinizden sonra bir satır sonu (\ n) eklemektir. Yukarıda yayınlanan çözümlerden çok daha kolay (aptal olmasına rağmen) görünüyor.

ggplot(mpg, aes(cty, hwy)) + 
    geom_point() + 
    xlab("\nYour_x_Label") + ylab("Your_y_Label\n")

Umarım yardımcı olur!


4
Genellikle bu yöntemi kullanıyorum, çok daha hızlı ve belirli bir ince ayar yapmam gerekmedikçe ggplot için başka bir seçenek eklemem gerekmiyor.
R. Prost
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.