我有一个R图,其轴的尺寸为平方埃。
我可以用Unicode创建正确的Angstrom符号:
plot.new()
text(x=0.5, y=0.8, labels="Interface area (\uc5)")
我尝试添加上标会导致错误:
plot.new()
text(x=0.5, y=0.6, labels=expression("Interface area ("*\uc5^2*")"))
# Error: unexpected input in "text(x=0.5, y=0.6, labels=expression("Interface area ("*\"
plot.new()
text(x=0.5, y=0.5, labels=expression("Interface area (\uc5"*^2*")"))
# Error: unexpected '^' in "text(x=0.5, y=0.5, labels=expression("Interface area (\uc5"*^"
目前我使用的是排版不正确的黑客攻击:
plot.new()
text(x=0.5, y=0.7, labels=expression("Interface area ("*ring(A)^2*")"))
(注意A上的环太大)
我可以更正我的expression()语法以使用反斜杠unicode字符和上标吗?
注意:我查看了this question,但它涉及直接使用unicode字符而不是反斜杠表示。
答案 0 :(得分:2)
我认为最干净的方式可能是:
plot.new()
text(0.5, 0.7, labels = quote("Interface area " * (Å ^ 2)))