我正在制作许多具有相同xlab的图表.我想我们可以在这样的主题中使用xlab:
theme_mine1 <- opts(
panel.grid.major = theme_blank()
, panel.grid.minor = theme_blank()
, panel.background = theme_blank()
, axis.line = theme_blank()
, xlab = expression(paste("My (xlab ", m^{-2}, ")"))
)
Run Code Online (Sandbox Code Playgroud)
当我使用这个主题时,它不会给出任何错误或警告,但它不会改变xlab.任何建议将受到高度赞赏.谢谢
你可以用opts(labels=list(x='xlabelhere'),...).
关于我是如何发现这一点的说明(因为我以前不知道它,并认为它非常有用):
有一个很棒的stackoverflow问题,可以找到可以输入到opts 这里的内容.
总之,它引用了ggplot2 wikiopts.它也说,你可以使用plot_theme(p)来查看当前应用于绘制的所有选项p.
在你的情况GGPLOT2 opts链接没有屈服的X标签的任何结果,但这样做plot_theme(p)就p从以前的问题,都可以看到:
> names(plot_theme(p))
[1] "labels" "axis.line" "axis.text.x"
[4] "axis.text.y" "axis.ticks" "axis.title.x"
[7] "axis.title.y" "axis.ticks.length" "axis.ticks.margin"
[10] "legend.background" "legend.key" "legend.key.size"
[13] "legend.key.height" "legend.key.width" "legend.text"
[16] "legend.text.align" "legend.title" "legend.title.align"
[19] "legend.position" "legend.direction" "legend.box"
[22] "panel.background" "panel.border" "panel.grid.major"
[25] "panel.grid.minor" "panel.margin" "strip.background"
[28] "strip.text.x" "strip.text.y" "plot.background"
[31] "plot.title" "plot.margin"
Run Code Online (Sandbox Code Playgroud)
为了您的目的,labels看起来很有前途!
那么我试过:
> plot_theme(p)$labels
$x
[1] "x"
$y
[1] "y/n"
Run Code Online (Sandbox Code Playgroud)
得分了!这让我足够继续:
theme_mine1 <- opts(
....,
labels=list(x='my xlabel! booya!'))
Run Code Online (Sandbox Code Playgroud)
哪个有效!