2013-06-08 16 views
7

Yunanca karakterler, Latin karakterler ve ggplot2 çubuk grafiğinin faset etiketlerindeki yüzde işaretini kullanmak istiyorum. Yunan karakterler ile yapılabilir 'facet_grid (~ değişken, etiket makinesi = label_parsed.)':Yüzde işareti ile ggplot2 içinde plotmath kullanımı (%)

a<-c("Delta~V","VarcoV","%V","Delta~V","VarcoV","%V") 
    b<-c(1,2,3,4,5,6) 
    d<-c("one","one","one","two","two","two") 
    mydata<-data.frame(cbind(b,a,d)) 
    ggplot(mydata,aes(x=d,y=b))+facet_grid(.~a, labeller= label_parsed)+geom_bar(stat="identity") 

:

a<-c("Delta~V","VarcoV","Delta~V","VarcoV") 
    b<-c(1,2,3,4) 
    d<-c("one","one","two","two") 
    mydata<-data.frame(cbind(b,a,d)) 
    ggplot(mydata,aes(x=d,y=b))+facet_grid(.~a, labeller=label_parsed)+geom_bar(stat="identity") 

Şimdi de% ve Latin karakter içeren bir faset etiket eklemek istiyorum Bu, aşağıdaki hatayı üretir:

Error in parse(text = x) : <text>:1:1: unexpected input 
    1: %V 
    ^

Yüzde işareti nasıl eklenir?

cevap

10

Latin karakterleri özel bir işlem gerektirmez ve bunu a ilk öğesinde görebilirsiniz. Bunu deneyin:

a<-c("Delta~V","VarcoV","'%'*V","Delta~V","VarcoV","'%'*V") 

"%" işareti özel olduğundan teklif vermeniz gerekir. Sadece '% V' yapmış olabilirsiniz ama görüntülenen alan olmadan plotmath belirteçlerini nasıl ayıracağınızı göstermek için "*" (yıldız) atayım. (Zaten boşluk ayırıcı ile belirteçlerin nasıl ayrılacağını biliyorsunuz, "~".)

Anahtar dersi, teklif türlerini karıştırmaktır. İlk alıntı tipi, karakter belirtecini/dizgisini sonlandırmak için hangi türün kullanıldığını gösterir. Çıkış karakterini de kullanabilirsiniz: "\". Bu aynı zamanda başarılı: Eğer karakter değerlerinin tek tırnak kullanılırsa

a<-c("Delta~V","VarcoV","\"%\"*V","Delta~V","VarcoV","\"%\"*V") 
+0

çift tırnak çalışacak ya da "\" ile bir çift tırnak kaçabilirdi –