【发布时间】:2016-05-25 19:31:10
【问题描述】:
我在这里生成了一个带有正数和负数的精细直方图。
x <- rnorm(5000,0,1000)
library(ggplot2)
df <- data.frame(x)
ggplot(df, aes(x = x)) + geom_histogram()
我想要的是记录 x 轴。当我使用 scale_x_log10() 仅对正数执行此操作时,它就像一个魅力。但在这里它没有,它要么删除我的负数,要么将它们添加到正数中。
ggplot(df, aes(x = x)) + geom_histogram() + scale_x_log10()
我真正想要的是刻度线和刻度线之间的间距遵循对数模式,并且 x 轴上 0 的任一侧都是彼此的镜像,但我似乎无法理解。
【问题讨论】:
-
你不能取负数的对数,这就是为什么 ggplot 会切断你的轴。
-
这个答案可能会有所帮助:stackoverflow.com/questions/14504869/…
-
带符号的平方根可能是更合适的转换方式?
-
@MhairiMcNeill 可悲的是,我已经读过了,但没有。还是谢谢
-
@MichaelGao,我明白了,但我觉得应该有一个等效的东西来让情节看起来像我想要的那样。我见过这样的情节,但我不知道如何得到它们。