在R中的qcc包中使用ewma时隐藏点(控制图)

时间:2016-01-23 12:35:55

标签: r charts controls mean qcc

尝试q5[4]<-NULL两次,因为他们保留了我想要摆脱的点的值,但后来我得到一个错误,说'x'和'y'长度不同。

我想在下面的图表中隐藏“+”点: enter image description here

以下是代码:

q5data<-structure(list(x = c(1045L, 1055L, 1037L, 1064L, 1095L, 1008L, 
1050L, 1087L, 1125L, 1146L, 1139L, 1169L, 1151L, 1128L, 1238L, 
1125L, 1163L, 1188L, 1146L, 1167L)), .Names = "x", class = "data.frame",row.names = c(NA, 
-20L))

library(qcc)
qcc.options(bg.margin = "transparent")
q5<-ewma(q5data, center=1050,nsigmas=2.7,lambda=0.1,ylab="Molecular Weight",xlab="Observation",title="EWMA Chart for Molecular Weight")

1 个答案:

答案 0 :(得分:1)

查看plot.ewma.qcc的代码,要删除这些点,您必须通过注释掉行points(indices, statistics, pch = 3, cex = 0.8)来破解该功能。然后将修改后的函数导入工作区。最后,告诉R使用您刚创建的版本:

assignInNamespace("plot.ewma.qcc", plot.ewma.qcc, pos = "package:qcc")

然后运行你的绘图命令,q5 <- ewma(...)你需要传递一个明确的ylim以及plot.ewma.qcc计算一个,如果你不这样做,它们包括那些值他们的范围计算中的点(在你的情节中留下了很多空白)。

如何获取代码的副本:转到像one这样的CRAN镜像。在左侧,选择“包”,然后选择第二个链接“可用包的表,按名称排序”。向下滚动到“qcc”并单击该链接。单击“包源”链接,当前为“qcc_2.6.tar.gz”并下载到您的计算机。打开它,它应该给你一个文件夹。在该文件夹中查找R文件夹,然后查找ewma.R.在文本编辑器中打开它,搜索plot.ewma.qcc如果您要定期使用此功能,可能需要将整个功能复制到新文件夹。然后如上所述进行编辑。确保你获得整个功能,一直到闭合支架。看起来像第221-353行。虽然这是访问任何包的代码的过程,但您也可以直接转到包页面,如下所示:http://cloud.r-project.org/package=qcc