月珥 因为听说双纵轴图不科学,所以现在用facet_grid画了一张包含上下对照的两幅子图的图片。问题是这两幅子图的纵坐标的单位是不一样的,我希望在每一幅子图的纵坐标旁边或者末端注明坐标单位是什么,研究了好久也没想出来该怎么做…… 然后ggplot2官网上说scale_continuous有个参数是formatter=,但是我用scale_y_continuous(formatter="percent"),会提示我参数formatter没有用……貌似官网上很多东西实际当中都用不了……
bioshaw <br /> 之前的这一套东西,现在都独立做到scale包里咯。<br /> 语法也有少许变动,具体可以参考帮助文档。<br /> install.packages('scales')<br /> library(scales)</p> <p> </p>
月珥 回复 第2楼 的 bioshaw:哦,谢谢,今天又研究了一下,发现scales包完全不会用……主要是没有配合ggplot2使用的示例,光看函数说明实在是想不出来该怎么用…… =========== 更新,会用了,但是还是没办法做到给facet_grid的每张子图以不同单位…… 有没有可能不用facet_grid或者facet_wrap而只是简单地将两张图分开绘制然后并排放在一起的……
月珥 刚刚在scales的说明文档里看到了很惊人的代码,函数名后面跟两个括号的: dollar_format()(c(1:10 * 10)) 虽然说函数式编程本来就应该是这样……不过函数的返回结果是新的函数的,还真是第一次见到[s:12] </p>