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)
谢谢你的耐心 :-)
你的意思是不转换你的数据而只转换情节?如果是这样,这很容易:
来自 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)