在ggplot2密度图中(geom_density),我具有以下y轴标签
0.000
0.005
0.010
0.015
0.020
将它们更改为类似内容的正确方法是什么
0
5
10
15
20
可能需要在标签上自动添加“ 10 ^ 3 x密度”。过去,我只是乘以数据并手动更改标签,但是在这种情况下,y轴数据是通过密度图为我生成的。
我知道我可以编写scale_y_continuous(trans="log10")
之类的东西,但是还没有找到做简单的乘法常数或定义自定义转换的任何方法。
最佳答案
您可以添加scale_y_continuous(formatter='formatter1000')
并定义以下功能:
formatter1000 <- function(x){
x*1000
}
请注意,以上答案是在一年半前使用ggplot先前版本给出的。在ggplot的最新版本(0.9)中,以上示例不起作用,请尝试以下操作:
scale_y_continuous(labels = formatter1000)