我在尝试使用 R 语言进行绘图,但是我想弄清楚它为什么会出现以下行为。
我将一个表格发送给 plot 函数,它就给我生成了一个非常好的变宽图,这相当有洞察力。然而,当我重新排列表格的列并再次发送到 plot 中时,我得到了一个奇怪的散点图。在重新排序中发生了什么?我该如何避免这种情况?
smoke <- matrix(c(51,43,22,92,28,21,68,22,9),ncol=3,byrow=TRUE)
colnames(smoke) <- c("High","Low","Middle")
rownames(smoke) <- c("current","former","never")
smoke <- as.table(smoke)
plot(smoke) # This gives me a variwidth plot
smoke = smoke[,c("Low", "Middle", "High")] # I reorder the columns
plot(smoke) # This gives me a weird scatter plot
class(smoke) <- c(class(smoke), "table")
。现在R使用plot.table
方法进行绘图。类的顺序是否重要(至少在这种情况下似乎不是)?还是说没有特定的plot.matrix
方法? - A5C1D2H2I1M1N2O1R2T1plot.default
方法可以“捕获”矩阵对象。 - IRTFM