用R表示情节

时间:2013-10-17 17:20:47

标签: r plot

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

# 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))]

picture

谢谢,

1 个答案:

答案 0 :(得分:1)

pysmbol是一个长度为n的向量,其中n是数据集中的数据点数。您的legend调用将此整个向量传递给pch,您实际上只需要一个长度为2的向量。因此legend使用psymbol的前两个元素1}} pch。现在,看看psymbol[1:2]。如果不返回两个1,我会非常惊讶。

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

请注意,您的呼叫中psymbol周围不需要括号,attach()对象被认为是不好的做法,除非您立即快速detach()。有关替代方法,请参阅?with