我是新来的,但是我在这个论坛上读了很长时间,并在R中获得了很多知识。 但是,目前我正在努力改变ggplot2中facet图中的文本条。 我尝试使用文本条来标记y轴,方法是将它们翻转到右侧。这实际上工作正常,换行也没问题。 我无法创建的是特殊字符。我尝试了这里描述的两种变体: http://www.cookbook-r.com/Graphs/Facets_(ggplot2)/ 在标题下: “修改构面标签文字”
此处所述的其他标记方法http://docs.ggplot2.org/current/labellers.html 我不幸地转移到我的代码。
这里是我的代码的一部分作为例子:(在这两种情况下,' - 1'应该是上标)
###Try to use labels
labels<-c(Cmic="Cmic \n [g kg-1]", Corg="Corg \n [g kg-1]")
###Instead: Try to Change levels
levels(Bodenbiologie$Größe)[levels(Bodenbiologie$Größe)=="Cmic"]<-"Cmic~\n~ [g kg-1]"
levels(Bodenbiologie$Größe)[levels(Bodenbiologie$Größe)=="Corg"]<-"Corg~\n~[g kg-1]"
如果有人可以帮助我,那真是太好了!
提前致谢!
这里现在是问题的可重复虚拟示例:
Variante <- c("D","D","D","C","C","C")
Bezeichnung <- c("Treat","Treat","Treat","Con","con","con")
Größe <- c("A","B","C","A","B","C")
mean <- c(5,10,15,7,14,21)
standdev <- c(2.5,5,7.5,3.5,7,10.5)
Problem<-data.frame(Variante, Bezeichnung, Größe, mean, standdev)
library(ggplot2)
attach(Problem)
names(Problem)
labels<-c(A="Test \n (Test^1)", B="SOM \n (g kg^{-1} d.m.)", C=" Check \n (kg[2])")
Abb1<-ggplot(Problem, aes(x=Bezeichnung, y=mean, fill=(Größe)))+
geom_boxplot(stat="boxplot", position = "dodge", width=0.5)+
labs(title="", x= "", y="")
Abb1
Abb2<-Abb1 + facet_grid(Größe~., scale="free_y", switch="both",labeller=labeller(Größe=labels))+
stat_boxplot(geom ='errorbar', width=0.5) +
geom_boxplot(stat="boxplot", position = "dodge", width=0.75)
Abb2
提前致谢!