【问题标题】:Removing spaces in leading superscripts in ggplot2 axis titles and labels删除 ggplot2 轴标题和标签中前导上标中的空格
【发布时间】:2017-06-01 17:32:00
【问题描述】:

也许我不正确,但在我看来,以上标开头的表达式中有一个不需要的空格:

df <- data.frame(treatment=as.factor(c("A", "B")), value=c(1,2))

labels <- c(expression(""^14~CH[4]),
            expression(""^14~CH[4]~"+"~"SO"[4]^{2-''}))

library(ggplot2)
ggplot(df, aes(treatment, value)) +
  geom_bar(stat="identity") +
  scale_x_discrete(labels=labels)

我可以去 Photoshop 来减少上标 14 和“C”之间的空间,但也许在 plotmath 中有办法?请注意,这在最后带有上标的第二个表达式中没有发生。

【问题讨论】:

  • 使用 14*C 而不是 14~C
  • 好的。看来我还需要学习很多东西。我会接受这是正确的答案。

标签: r ggplot2 plotmath


【解决方案1】:

在表达式中,~ 在术语之间留有空格。如果您不想在术语之间有空格,可以使用*。结束上标前面没有~,所以没有空格。

您还可以删除大部分引号 - 除非有特殊字符或空格,否则这些都是不必要的。

所以你的表情可以变成

expression(''^14*CH[4]~+~SO[4]^'2-')

【讨论】:

    猜你喜欢
    • 2018-01-31
    • 1970-01-01
    • 2015-02-11
    • 2013-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多