一种调节ggplot的委婉方法


ggplot2是豪放的性格,一幅图形的大格局它可以快刀斩乱麻几下就搞定,但有时候图中细节不论如何调整总是不尽人意。 例如,

ggplot2+facet\_wrap做出的柱状图

图中的缺陷有

一种委婉的解决方法是使用tikzDevice包将R的ggplot2图输出为LaTeX的tikz图形源文件,图中公式直接用LaTeX格式书写,然后在生成tikz源文件中找到要修改的地方,添加相应的数值和坐标轴须。 然后再用LaTeX编译生成pdf格式的图形。 这就委婉地解决了ggplot2图形3个缺陷,对于生成的pdf格式的图形可以使用adobe acrobat转换成任意格式的图形文件。

以子图1为例,打开tikz源文件,找到子图1绘制y轴的位置,添加0.60, 黑色虚横线的y轴值0.05以及相应的坐标轴须:

\node[text=drawColor,anchor=base east,inner sep=0pt, outer sep=0pt, scale=  0.96] at (203.38,190.59) {0.06};
\node[text=drawColor,anchor=base east,inner sep=0pt, outer sep=0pt, scale=  0.96] at (203.38,171.665) {0.05};

如果0.05和其他的数值靠的比较近,则通过其在画布中的坐标at (203.38,171.665)进行调节。 这样生成的图形中子图1的y轴就完美了:

完美的y轴

石见石页 /
在共享协议(CC)下发布于
类别: 学术 
标签: tikz  ggplot2  r  latex  中
不愿分享?也可捐赠……