在 ggplot2 密度图(geom_密度)中,我有以下 y 轴标签
- 0.000
- 0.005
- 0.010
- 0.015
- 0.020
将它们更改为类似的正确方法是什么
可能会自动在标签上添加“10^3 x 密度”。过去,我只是将数据相乘并手动更改标签,但在这种情况下,y 轴数据是由密度图生成的。
我知道我可以写类似的东西scale_y_continuous(trans="log10")
,但还没有找到任何方法来执行简单的乘法常数,或定义自定义转换。
这个答案对于 ggplot2 版本 0.90 来说已经过时了。现在,可以通过以下方式指定相同的格式(更加简洁):
scale_y_continuous(labels=function(x)x*1000)
或者如果您想多次使用相同的标签方案:
formatter1000 <- function(){
function(x)x*1000
}
scale_y_continuous(labels=formatter1000())
请注意,如果您使用指定轴限制xlim
and ylim
函数,这可能不起作用。相反,使用scale_y_continuous(..., limits=c(0, 1))
规格。
还有很多内置格式scales
包,包括逗号格式、百分比格式、美元格式和科学计数法格式。见其文档 http://cran.r-project.org/web/packages/scales/index.html更多细节。
希望对那里的人有所帮助,因为这种变化确实让我感到困惑!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)