GGplot2:用对数刻度但线性值绘制直方图?

Blo*_*omy -3 logging r scale ggplot2

我在 R 中用 ggplot2 创建了一个直方图,需要一个对数间隔的 x 轴,但想保留我的线性值。

这可能吗?

到目前为止,我的公式是:

ggplot(f0peruttnq, aes(f0)) +
  geom_histogram(alpha=0.3, fill='white', colour='black')
Run Code Online (Sandbox Code Playgroud)

有点跑题:我还尝试在直方图上叠加一条正常曲线,但是如果我想保留计数而不是 x 轴上的密度值, geom_density() 似乎不起作用。当我尝试 + stat_function( fun = dnorm ) 时,根本没有任何改变!

在此先感谢您提供任何有用的提示!

它现在工作了!

我使用的公式:

ggplot(data, aes(V2)) + geom_histogram(alpha=0.3, fill='white', colour='black')+scale_x_log10(breaks=c(50,100,150,200,250),labels=c(50,100,150,200,250))
Run Code Online (Sandbox Code Playgroud)

谢谢你的耐心 :-)

Ari*_*man 5

你的意思是不转换你的数据而只转换情节?如果是这样,这很容易:

来自 ggplot2帮助页面的修改示例:

library(ggplot2)
dat <- subset(movies, votes > 1000)
m <- qplot(rating, votes, data=dat, na.rm = T)
bks <- seq(min(dat$rating),max(dat$rating))
m + scale_x_log10(breaks=bks,labels=bks)
Run Code Online (Sandbox Code Playgroud)

阴谋

  • 帮助我们帮助您。请编辑您的原始问题(单击其下方的“编辑”按钮)并提供我在上面要求的信息。 (2认同)