r - 绘制正态分布

标签 r ggplot2 distribution normal-distribution

我试图绘制正态分布的 3 个示例,但是 ggplot 似乎将路径识别为一个连续的路径,而不是按因子水平分层的路径。我对 ggplot 比较陌生,任何帮助将不胜感激。

这是我的代码:

set.seed(5872)

x<-seq(-7.5,7.5,0.1)
l<-length(x)*3
df<-data.frame(P=factor(rep(c("Mean: -1, SD: 0.5","Mean: 0, SD: 1","Mean: 1, SD: 1.5"),      each=l) ),
X=(c(x,x,x)), 
Y=(c(dnorm(x,-1,0.5),dnorm(x,0,1),dnorm(x,1,1.5))))

Normal<-ggplot(data=df,aes(X,Y,group=P,color=P))+
geom_path()+
scale_x_continuous("")+
scale_y_continuous("f(x)")+
scale_color_discrete("Parameters")+
ggtitle("Normal") + 
theme(plot.title = element_text(size=25,lineheight=.8, face="bold"))

我怎样才能让 ggplot 识别因子并用 3 种不同的颜色绘图?而不是显示一条连续的路径?

最佳答案

一个可重现的例子,使用来自 bdemarest 的提示:

   library(ggplot2)

   set.seed(5872)

   x<-seq(-7.5,7.5,0.1)
   l<-length(x)
   df<-data.frame(P=factor(rep(c("Mean: -1, SD: 0.5","Mean: 0, SD: 1","Mean: 1, SD: 1.5"),
            each=l) ),
   X=(c(x,x,x)), 
   Y=(c(dnorm(x,-1,0.5),dnorm(x,0,1),dnorm(x,1,1.5))))

   Normal<-ggplot(data=df,aes(X,Y,group=P,color=P))+
   geom_path()+
   scale_x_continuous("")+
   scale_y_continuous("f(x)")+
   scale_color_discrete("Parameters")+
   ggtitle("Normal") + 
   theme(plot.title = element_text(size=25,lineheight=.8, face="bold"))

   print(Normal)

关于r - 绘制正态分布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17102054/

相关文章:

php - 分发文件使收件人无法阅读

r - 使用 dplyr::case_when 进行整洁的评估编程

r - 选择特定数字后的 n 行

r - Shiny 的 4 个并排的小文本输入框

r - 在带有 map() 的嵌套数据框中使用 filter()(和其他 dplyr 函数)

r - 让 geom_tile 绘制正方形而不是矩形单元格

r - ggplot2 中独立于刻面的所有 fiddle 的相同区域

r - 如何在 R 中将 x 轴上的日期格式化为月份和年份

ios - 拥有多个IOS开发者账号,无法创建IOS分发证书

python - 将分布拟合到 scipy 中的计数器