2013-12-16 29 views
8

koşullarına göre değiştirilmesi Bir ggplot'ım var ve önceden tanımlanmış bir koşula göre yalnızca belirli x ekseni etiketlerini vurgulamak istiyorum.Bazı eksen etiketlerinin ggplot2 biçimindeki formatının

Ben eksen metin

theme(axis.text = element_text(...)) 

tarafından kontrol ancak bu eksenin tüm etiketlere uygulanır biliyoruz. İstediğim, biçimlendirme değişikliğinin yalnızca koşullu etiketler olan etiketlere uygulanmasıdır.

cevap

17

Farklı etiketlere sahip olmak için element_text() içine ifelse() işlevini ekleyebilirsiniz.

ggplot(iris,aes(Species,Petal.Length))+geom_boxplot()+ 
    theme(axis.text.x= 
      element_text(face=ifelse(levels(iris$Species)=="setosa","bold","italic"))) 

Yoksa element_text() içindeki seviye sayısı ile aynı uzunluğa değerleri vektörü sağlayabilir. Didzis-elferts @

ggplot(iris,aes(Species,Petal.Length))+geom_boxplot()+ 
theme(axis.text.x = element_text(face=c("bold","italic","bold"), 
            size=c(11,12,13))) 

enter image description here

+0

teşekkürler. Örneklerinizde tanıtıldığı gibi çalışır ve çok fazla anlam ifade eder - ancak verilerimi kullanarak çalışmaz. Özellikle, olan şey, vurgulanan etiketlerin yanlış olanları olmasıdır. Bu garip bir davranış çünkü koşulların vektörü doğru. Ggplot'ta sıralama yapmakla ilgili bir şey olmalı. Çözümü deneyeceğim ve çalışacağım! – PaoloCrosetto

+0

@PaoloCrosetto Bu çözümün sizin için neden işe yaramadığını yorumlamak zor. Sorunuzu tekrarlanabilir bir örnekle güncellediyseniz, yardım etmeye çalışabilirim. –

+0

Teşekkürler @Didzis. Ben tam olarak bunu yapmaya çalışıyorum. Sorun şu ki, veriyi paylaşamıyorum (kullanımlarımda kısıtlayıcı şartlar var) ve sorunu sahte verilerle yeniden üretemiyorum ... En iyi olanımı yapacağım :) – PaoloCrosetto

İlgili konular