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.