Hjust ve vjust bir arsa ggplot kullanarak yaparken ne yapacağız?
Her zaman bir komplo ggplot kullanarak yapıyorum, hjust için farklı değerler çalışırken biraz geçiriyorum ve bir çizgi gibi vjust
opts(axis.text.x = theme_text(hjust = 0.5))
eksen etiketlerini, eksen neredeyse dokunmatik eksen etiketleri yerde kuyruğa girip, karşı floş (eksen, tabiri caizse justified). Ancak, gerçekten neler olup bittiğini anlamıyorum. Genellikle, hjust = 0.5
sadece farklı değerleri ile oynayarak anlamak mümkün değil örneğin hjust = 0.6
, Bu tür önemli ölçüde farklı sonuçlar verir.
Herkes nasıl hjust ve vjust iş kapsamlı bir açıklama için beni işaret edebilir?
CEVAP
hjust
vjust
değeri sadece 0 ve 1 arasındaki tanımlanmıştır:
- 0 anlamına gelir sola yaslı
- 1 demek doğru yaslanmış
Kaynak: ggplot2, Hadley Wickham, sayfa 196
(Evet, çoğu durumda bu aralığın dışında kullanabilirsiniz biliyorum, ama bu belirli bir şekilde davranmasını beklemeyin. Bunun dışında spec.)
hjust
yatay gerekçe kontrolleri ve vjust
dikey yaslama kontrol eder.
Bir örnek bunu açıkça yapmak gerekir:
td <- expand.grid(
hjust=c(0, 0.5, 1),
vjust=c(0, 0.5, 1),
angle=c(0, 45, 90),
text="text"
)
ggplot(td, aes(x=hjust, y=vjust))
geom_point()
geom_text(aes(label=text, angle=angle, hjust=hjust, vjust=vjust))
facet_grid(~angle)
scale_x_continuous(breaks=c(0, 0.5, 1), expand=c(0, 0.2))
scale_y_continuous(breaks=c(0, 0.5, 1), expand=c(0, 0.2))
Anlamak ne durumda değişiklik hjust
axis metin, anlaman gerek bu yatay hizalama ekseni metin tanımlanmış bir ilişki değil, x ekseni, ama tüm arsa (nerede bu içerir, y ekseni metin). (Bu, benim görüşüme göre, talihsiz bir durumdur. Çok daha fazla uyum eksene sahip olmak yararlı olacaktır.)
DF <- data.frame(x=LETTERS[1:3],y=1:3)
p <- ggplot(DF, aes(x,y)) geom_point()
ylab("Very long label for y")
opts(axis.title.y=theme_text(angle=0))
p1 <- p opts(axis.title.x=theme_text(hjust=0)) xlab("X-axis at hjust=0")
p2 <- p opts(axis.title.x=theme_text(hjust=0.5)) xlab("X-axis at hjust=0.5")
p3 <- p opts(axis.title.x=theme_text(hjust=1)) xlab("X-axis at hjust=1")
library(ggExtra)
align.plots(p1, p2, p3)
vjust
ne keşfetmek için eksen etiketleri aligment:
DF <- data.frame(x=c("a\na","b","cdefghijk","l"),y=1:4)
p <- ggplot(DF, aes(x,y)) geom_point()
p1 <- p opts(axis.text.x=theme_text(vjust=0, colour="red"))
xlab("X-axis labels aligned with vjust=0")
p2 <- p opts(axis.text.x=theme_text(vjust=0.5, colour="red"))
xlab("X-axis labels aligned with vjust=0.5")
p3 <- p opts(axis.text.x=theme_text(vjust=1, colour="red"))
xlab("X-axis labels aligned with vjust=1")
library(ggExtra)
align.plots(p1, p2, p3)
Görüntü için arsa Matplotlib örneğin, ...
Uzanan SessionsController JSON kullana...
Ne'algılamak için en iyi yolu s &...
balta olmadan ggplot2 arsa vs efsanele...
Kullanarak bir android barkod tarama u...