0

我有一个我已经绘制的数据集,我现在正在尝试使用相应的点样式构建一个图例,这些点在图表上正确绘制,但图例显示了二进制响应集的相同符号。我对为什么有点困惑,希望这是一件小事。这是我的代码

# data should already be loaded in from the project on the school drive
library(survival)
attach(lace)
lace

# To control the type of symbol we use we will use psymbol, it takes
# value 1 and 2
psymbol <- FAILURE + 1 
table(psymbol)
plot(AGE, TOTAL.LACE, pch=(psymbol))
legend(0, 15, c("FAILURE = 1", "FAILURE = 0"), pch=(psymbol))]

图片

谢谢,

4

1 回答 1

1

pysmbol是一个长度向量n,其中n是数据集中的数据点数。您的legend调用将整个向量传递到pch您真正只需要长度为 2 的向量的位置。因此使用forlegend的前两个元素。现在,去看看。如果不返回两个s,我会感到非常惊讶。psymbolpchpsymbol[1:2]1

我建议你这样做pch = unique(psymbol)。看起来它应该是一个数字向量,这样应该可以工作。

psymbol请注意,您的调用中不需要括号,并且attach()ing 一个对象被认为是不好的做法,除非您detach()立即执行此操作。参见另?with一种方法。

于 2013-10-17T17:28:35.917 回答