2013-04-22 49 views
3

我已经使用“栅格”将我在ggplot中制作的一些绘图放在一起,然后使用'grid.text'为这些绘图提供相同的y轴标签。我最终想出了如何在-2中得到一个上标,但我不希望后面的括号被上标。这是迄今为止我所得到的最佳线路,但似乎不管我做了什么,在这之后的所有内容“^”都提高了。如何在使用栅格时停止在R绘图轴标签中的上标

grid.text((expression(paste("Biomass (g m"^"-2*)"))), rot = 90, vjust = -20.4) 

类似职位有所帮助,到目前为止,但我在想,“grid.text”是行不通的一切我已阅读差不多。

这里是图的样子:

+2

这是你想要的:'表达式(paste(“Biomass(g m”^“-2”,“)”))' – 2013-04-22 22:16:37

+0

是的,先生,@Josh,这是恰当的引号和逗号组合。非常感谢! – Nazer 2013-04-22 22:25:45

+0

好。为了帮助你“看”它的工作原理,把'^'看作是一个操作符,用'Biomass(gm“指向它的左边,指数为'-2',在右边。不是该'x^y'表达式的一部分,所以需要添加为单独的(d)位。干杯。 – 2013-04-22 22:28:59

回答

5

糊(和引号)可以被丢弃。在这种情况下,他们是不需要的(在很多情况下,他们只是在经济表达的方式)。使用的优点之一“(”在本地plotmath形式是尺寸较大可能以适应指数和标的可能性。

expression(Biomass~(g%.%m^-2)) 

我把更多的数学cdot但你可以恢复到btwn的空间G和M带;

expression(Biomass~(g~m^-2)) 

要看清细微差异的大小 “(” 和 “)” 你可以试试这两个版本:

grid.text(expression(Biomass~(g%.%m[3]^-2)), rot = 90, vjust = -20.4) 
grid.text(expression("Biomass~(g"%.%m[3]^-2*")"), rot = 90, vjust = -20.4) 

的plotmath版本大于字符版本。