Örneğim:
qplot(mtcars$mpg) +
annotate(geom = "text", x = 30, y = 3, label = "Some text\nSome more text")
Buradaki metnin sola hizalı olmasını nasıl sağlayabilirim? Böylece 'Bazıları birbiriyle aynı hizada.
Yanıtlar:
hjust = 0
ne istersen yapar. hjust yatay hizalama anlamına gelir , 0 sola dayalı, 0,5 ortalanacak ve 1 sağa dayalı olacaktır.
qplot(mtcars$mpg) +
annotate(geom = "text", x = 30, y = 3,
label = "Some text\nSome more text",
hjust = 0)
vjust
Dikey hizalama için de bakınız .
İçinde ggplot2
, bu bağımsız değişkenler metin tercihleri her ayarlandığında mevcuttur. Onlar için çalışmak annotate
, geom_text
ya içinde element_text
tema seçenekleri ayarlarken.
Eğer bakarsanız ?geom_text
:, metin dizesi seçenekleri bulabilirsiniz "left"
, "middle"
ya da "right"
(için, hjust
), "top"
, "center"
, "bottom"
için vjust
ve biri için "inward"
ve "outward"
hangi zaman doğru ya da dışarı merkezinden uzakta yer ayarlayacaktır.
Bu davranış, çok benzer base
gibi grafik fonksiyonu, adj
argüman par
tarafından kullanılan text()
, mtext()
ve title()
yatay ve dikey justificatons uzunluk 2'nin vektörü olabilir,. Ayrıca hadj
ve padj
bağımsız değişkenleri axis()
gerekçeleri için saat ve orizontal s eksenine erpendicular.
annotate
herhangi bir geomu kullanmanıza izin verir, burada geom = "text"
kullanıldı, böylece ?geom_text
yardım sayfası ilgili ayrıntılara sahip olur. "Metin hizalamasını ve estetiğe göre değiştirebilirsiniz. Bunlar 0 (sağ / alt) ile 1 (üst / sol) arasında bir sayı veya bir karakter olabilir ..."?geom_text
vjust
hjust
... Other arguments passed on to layer(). These are often aesthetics, used to set an aesthetic to a fixed value, like colour = "red" or size = 3. They may also be parameters to the paired geom/stat.
... ki bu pek yararlı değil.