这工作得很好使用表达式(plotmath)上轴中的R
data = c(1,3,2)
max_y <- max(data)
plot_colors <- c("blue")
plot(data, type="l", col=plot_colors[1], ylim=c(0,max_y), axes=FALSE, xlab=expression(e[3]))
axis(1, at=c(1,2,3), lab=expression(e[1],e[2],e[3]) )
但我想从文件中读取x轴的标签。我试过如下:
data = c(1,3,2)
names = vector("expression",3)
names[1] = "e[1]"
names[2] = "e[2]"
names[3] = "e[3]"
max_y <- max(data)
plot_colors <- c("blue")
plot(data, type="l", col=plot_colors[1], ylim=c(0,max_y), axes=FALSE, xlab=expression(e[3]))
axis(1, at=c(1,2,3), lab=names )
我试过的替代品:
axis(1, at=c(1,2,3), lab=substitute(expression(a), list(a="e[1],e[2],e[3]")) )
但是这也没有工作。 有什么建议吗?
啊,你打我回答。 ''parse(text ='e [1]')'起作用,所以输入一个或多或少的字符向量) – lockedoff 2012-07-11 19:09:59
其实忽略我的评论,但看到我的答案;)你的外表也很好。 – lockedoff 2012-07-11 19:16:11