xg主题在ggplot2中

MYa*_*208 1 r ggplot2

我正在制作许多具有相同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.任何建议将受到高度赞赏.谢谢

mat*_*fee 8

你可以用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)

哪个有效!