我为多个数据集生成一个图。每个数据集都应该有它自己的图例,这些图例可能包含希腊字母,图形符号或者子和超字符。我想在循环中生成图例文本。在R图的图例文本中使用子/上标和特殊字符
Bquote工作正常,如果只有一个图例文本。如果我尝试添加additinal传说的文本,该plotmath-commads迷路了,...
x <- 0:10
y1 = x * x
y2 = x * 10
plot (1,1, type="n", xlab=bquote(Omega), ylab="Y", las=1, xlim=range(x), ylim=range(y1, y2))
lines(x, y1, col=1, pch=1, type="b")
lines(x, y2, col=2, pch=2, type="b")
# generate legend texts (in a loop)
legend_texts = c(
bquote(Omega^2)
, bquote(Omega%*%10)
)
# Using a single bquote works fine:
#legend_texts = bquote(Omega^2)
#legend_texts = bquote(Omega%*%10)
legend(
"topleft"
, legend = legend_texts
, col = c(1:2)
, pch = c(1:2)
, lty = 1
)
+1可重现的例子! – A5C1D2H2I1M1N2O1R2T1 2013-03-08 07:39:52