我正在使用ggplot
这里描述的
http://docs.ggplot2.org/current/stat_density.html
并进入R控制台
m <- ggplot(movies, aes(x = rating))
m + geom_density()
Run Code Online (Sandbox Code Playgroud)
这有效,但有一些方法可以删除x轴和密度图之间的连接(将密度图连接到x轴的垂直线)
ton*_*nov 59
最一致的方法是(感谢@baptiste):
m + stat_density(geom="line")
Run Code Online (Sandbox Code Playgroud)
我最初的提议是使用geom_line
适当的stat
:
m + geom_line(stat="density")
Run Code Online (Sandbox Code Playgroud)
但是我不再推荐它,因为我收到的报告并不是普遍适用于新版ggplot中的每个案例.
建议的答案不提供完全相同的结果geom_density
.为什么不在基线上划一条白线?
+ geom_hline(yintercept=0, colour="white", size=1)
Run Code Online (Sandbox Code Playgroud)
这对我有用.
另一种方法是分别计算密度然后绘制。像这样:
a <- density(movies$rating)
b <- data.frame(a$x, a$y)
ggplot(b, aes(x=a.x, y=a.y)) + geom_line()
Run Code Online (Sandbox Code Playgroud)
它不完全相同,但是非常接近。
归档时间: |
|
查看次数: |
12349 次 |
最近记录: |