2012-10-16 30 views
5

如果我使用R绘图。如何根据具有分类数据的数据框中的列,将特定形状分配给属于一个类别的数据点(使用参数plot()pch)?请问用as.factor()来分组数据然后用pch帮忙?使用pch =参数绘制不同形状

+3

到重复的链接不再有效。 –

回答

21

你的意思是这样的......?

plot(Sepal.Length ~ Petal.Length, 
     xlab = "Petal Length (cm)", 
     ylab = "Sepal Length (cm)", 
     pch = c(16, 17, 18)[as.numeric(Species)], # different 'pch' types 
     main = "Anderson Iris Dataset", 
     col = c("red", "green","blue")[as.numeric(Species)], 
     data = iris) 

主要生产:

enter image description here