使用R package mixtools的绘图功能时更改默认颜色

使用R package mixtools的绘图功能时更改默认颜色,r,graphics,mixture-model,R,Graphics,Mixture Model,在使用mixtools时,我遇到了绘制曲线的问题 使用以下R代码 require(mixtools) x <- c(rnorm(10000,8,2),rnorm(10000,18,5)) xMix <- normalmixEM(x, lambda=NULL, mu=NULL, sigma=NULL) plot(xMix, which = 2, nclass=25) 然后使用“曲线”功能添加线条 。。。。。。。但我迷路了,无法解决它 如果有任何建议或实际解决方案,我将不胜感激 谢谢

在使用mixtools时,我遇到了绘制曲线的问题

使用以下R代码

require(mixtools)
x <- c(rnorm(10000,8,2),rnorm(10000,18,5))
xMix <- normalmixEM(x, lambda=NULL, mu=NULL, sigma=NULL)
plot(xMix, which = 2, nclass=25)
然后使用“曲线”功能添加线条

。。。。。。。但我迷路了,无法解决它

如果有任何建议或实际解决方案,我将不胜感激

谢谢

注意,使用ggplot解决此问题有一种替代方法:
但是由于各种原因,我需要继续使用基本图形。为了进一步思考这个问题,我设法重新表述了这个问题,并以更直接的方式提出了这个问题

这为如何使用“曲线”函数绘制混合建模产生的正态分布提供了两个很好的解决方案

因此,总体答案是使用“hist”函数绘制原始数据的直方图,然后使用“curve”函数(结合sdnorm函数)绘制每个正态分布。这提供了对颜色(以及可能的任何其他图形参数)的完全控制

别忘了——这就是我得到sdnorm函数代码的地方——还有其他有用的见解


一如既往地感谢StackOverflow和提供这些有用建议的贡献者。

您也可以使用mixtools plotting函数中的col2参数直接编辑颜色

比如说

plot(xMix, which = 2, nclass=25, col2=c("dimgrey","black"))
plot(xMix, which = 2, nclass=25, col2=c("dimgrey","black"))