SORU
31 AĞUSTOS 2011, ÇARŞAMBA


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
1 EYLÜL 2011, PERŞEMBE


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

enter image description here


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)

enter image description here


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)

enter image description here

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • LaKe Lightroom Tutorials

    LaKe Lightro

    22 Temmuz 2014
  • MagmaRhino

    MagmaRhino

    16 Temmuz 2011
  • Nick Pitera

    Nick Pitera

    8 NİSAN 2006