在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)

08-19 23:31