【发布时间】:2020-06-26 15:59:48
【问题描述】:
我正在尝试为 ggplot2 中的 y 轴刻度标签添加上标。我希望标签看起来像这样:
ATRS20m,0f(其中 0f 和 0m 为上标)。这会产生如下所示的错误。
解析错误(文本 = 级别(diff_30$Station)):
:1:8: 意外符号
1:ATRS2^0m0f ^
我意识到我正在解析的不是任何类型的 R 表达式,这就是它失败的原因。但是我怎样才能让它工作呢?一定有什么办法。
我创建标签的代码如下所示:
paste(missing_df$Station,paste('^',missing_df$Precip_30_m,"m,",missing_df$TMin_30_f,"f",sep=''),sep='')
用于绘制和生成标签的 ggplot 代码如下所示。
plot + scale_y_discrete(labels = parse(text = levels(diff_30$Station)))
我试过用这个,但是失败了。我看过 bquote,它可能有效,但这种语法让我更加困惑。
plot + scale_y_discrete(labels = expression(parse(text = levels(diff_30$Station))))
任何帮助都会很棒。谢谢!
【问题讨论】:
标签: r ggplot2 axis-labels superscript