在 R 中绘制密度
所以,我正在绘制密度(直方图)。例如:
d <- density(table[table$position==2,]$rt)
但是,我想在同一个图上绘制多个密度。例如,我还想绘制
density(table[table$position==3,]$rt)
density(table[table$position==4,]$rt)
density(table[table$position==5,]$rt)
此外,我想指定每个密度的中心点。
提出这个问题的另一种方法是,如何手动将密度图移动一定数量的 x 单位? (例如,将所有 x 值增加 5)
So, I am plotting densities (histograms). For example:
d <- density(table[table$position==2,]$rt)
But, I want to plot multiple densities on the same plot. For instance, I also want to plot
density(table[table$position==3,]$rt)
density(table[table$position==4,]$rt)
density(table[table$position==5,]$rt)
Furthermore, I want to specify the center point for each of these densities.
Another way to ask this question is, how can I manually shift a density plot over by a certain number of x units? (for instance, increase all x values by 5)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
与许多 R 分析函数一样,保存输出是您的朋友。
?密度
也是如此。foo<-密度(某物)
names(foo)
"x", "y", "bw", "n", "call","data .name"
所以,
绘图(foo$x+5,foo$y,t='l')
据我所知,你已经完成了。
As with many R analysis functions, saving the output is your friend. So is
?density
.foo<-density(something)
names(foo)
"x", "y" , "bw", "n" , "call" ,"data.name"
So,
plot(foo$x+5, foo$y, t='l')
And you're done so far as I can tell.
对于有关在同一绘图上绘制多个密度的问题,请使用
lines
:使用
plot(...,type = "n")
打开一个空的绘图设备> 然后使用线
或点
等在其上绘制。For the piece of your question about plotting multiple densities on the same plot, use
lines
:You open an empty plotting device using
plot(...,type = "n")
and then draw on it usinglines
orpoints
, etc.