最佳答案
我想用 expression()
语句在两行上写一个轴标签。但是,plotmath
和 expression
不允许这样做(例如,带下标的文本出现在最右边)。我发现 这个讨论大约在2005年出现过类似的问题,但是它们所提供的工作并没有转化为我在 ggplot2中的应用程序。最近的一个问题解决了多行表达式语句的不同排列问题,但是这里也不适用。
例如:
p <- ggplot(mtcars,aes(x=wt,y=mpg))+
geom_point()+
xlab(expression(paste("A long string of text goes here just for the purpose \n of illustrating my point Weight "[reported])))
try(ggsave(plot=p,filename=<some file>,height=4,width=6))
产生一个图像,其中下标“已报告”被踢出到右边,当我想要它坐在旁边的前一个单词。