小编Blo*_*omy的帖子

用R中的ggplot2覆盖直方图

我是R的新手,我试图将3个直方图绘制在同一个图表上.一切都很好,但我的问题是你没有看到2个直方图重叠的位置 - 它们看起来相当截止:直方图

当我制作密度图时,它看起来很完美:每条曲线都被黑色框线包围,颜色在曲线重叠的地方看起来不同:密度图

有人可以告诉我,如果第一张照片中的直方图可以实现类似的东西吗?这是我正在使用的代码:

lowf0 <-read.csv (....)
mediumf0 <-read.csv (....)
highf0 <-read.csv(....)
lowf0$utt<-'low f0'
mediumf0$utt<-'medium f0'
highf0$utt<-'high f0'
histogram<-rbind(lowf0,mediumf0,highf0)
ggplot(histogram, aes(f0, fill = utt)) + geom_histogram(alpha = 0.2)
Run Code Online (Sandbox Code Playgroud)

提前感谢任何有用的提示!

r ggplot2

114
推荐指数
3
解决办法
13万
查看次数

ggplot2:具有正常曲线的直方图

我一直在尝试用ggplot 2在我的直方图上叠加一条正常曲线.

我的公式:

data <- read.csv (path...)

ggplot(data, aes(V2)) + 
  geom_histogram(alpha=0.3, fill='white', colour='black', binwidth=.04)
Run Code Online (Sandbox Code Playgroud)

我尝试了几件事:

+ stat_function(fun=dnorm)  
Run Code Online (Sandbox Code Playgroud)

....没有改变任何事情

+ stat_density(geom = "line", colour = "red")
Run Code Online (Sandbox Code Playgroud)

...在x轴上给了我一条直线红线.

+ geom_density()  
Run Code Online (Sandbox Code Playgroud)

对我不起作用,因为我想将我的频率值保持在y轴上,并且不需要密度值.

有什么建议?

提前感谢任何提示!

找到解决方案

+geom_density(aes(y=0.045*..count..), colour="black", adjust=4)

curve r ggplot2

33
推荐指数
4
解决办法
6万
查看次数

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)

谢谢你的耐心 :-)

logging r scale ggplot2

-3
推荐指数
1
解决办法
9738
查看次数

标签 统计

ggplot2 ×3

r ×3

curve ×1

logging ×1

scale ×1