0

试过了q5[4]<-NULL了两次,因为它们保存了我想要摆脱的点的值,但后来我收到一个错误,说“x”和“y”长度不同。

我想隐藏下图中的“+”点: 在此处输入图像描述

这是代码:

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")
4

1 回答 1

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计算一个,并且它们在其范围计算中包含这些点的值(这会在您的绘图中留下很多空白)。

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

于 2016-01-23T23:08:28.953 回答