這工作得很好使用表達式(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