如何在names.arg函数中使用表达式

时间:2014-02-10 16:06:44

标签: r expression plotmath

我的条形图中有几种碳化合物,但我需要下标与每种碳化合物相关的数字,例如: C * 12 * -C * 16 *,C * 17 * -C * 25 *,C * 26 * -C * 32 *,C * 33 * -C * 37 *。

我正在尝试使用表达式函数,但是在barplot上使用names.arg函数并不顺利。请查看目前的代码:

barplot(t(as.matrix(alkane)),
  ylim=c(0,100),
  names.arg=c("C12-C16","C17-C25","C26-C32","C33-C37"),
  xlab="Hydrocarbons analysed after 21 days",
  ylab="% loss in concentration relative to day 0",
  cex.lab=0.8,
  cex.axis=0.8,
  cex.names=0.8,
  cex.main=0.8,
  beside=TRUE,
  col=c("blue","red"))

任何帮助都会非常感激。

2 个答案:

答案 0 :(得分:0)

正如您所看到的那样,突出显示您的names.arg格式不正确,请检查"是否配对:

names.arg=c("C12-C16","C17-C25","C26-C32","C33-C37"),

答案 1 :(得分:0)

我想你正在寻找这个:

set.seed(1)
x <- matrix(rbeta(8, 5, 5), 2, 4)

barplot(x, names.arg = 
          expression(C[12]-C[16], C[17]-C[25], C[26]-C[32],C[33]-C[37]))

enter image description here