我有一个我已经绘制的数据集,我现在正在尝试使用相应的点样式构建一个图例,这些点在图表上正确绘制,但图例显示了二进制响应集的相同符号。我有点困惑为什么,希望它是小的东西。这是我的代码
# 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))]
谢谢,
答案 0 :(得分:1)
pysmbol
是一个长度为n
的向量,其中n
是数据集中的数据点数。您的legend
调用将此整个向量传递给pch
,您实际上只需要一个长度为2的向量。因此legend
使用psymbol
的前两个元素1}} pch
。现在,看看psymbol[1:2]
。如果不返回两个1
,我会非常惊讶。
我建议你做pch = unique(psymbol)
。它看起来应该是一个数字向量,因此应该可以工作。
请注意,您的呼叫中psymbol
周围不需要括号,attach()
对象被认为是不好的做法,除非您立即快速detach()
。有关替代方法,请参阅?with
。