通过在数据中添加一列,我可以轻松地指定数据点形状(pch)。我试图理解为什么这对于轮廓颜色(col)或填充(bg)也无效。请注意,形状确实具有属性col和bg。以下是我的数据和代码的子集,它们适用于pch,但不适用于col或bg。谢谢!
X Y Shape Line Fill
104 87.238 22 "blue" "pink"
693 255.985 21 "gold" "gold"
15 33.069 24 "red" "white"
414 289.072 24 "red" grey
plot(data[,1:2],log="xy",pch=data[,3],col=data[,4],bg=data[,5])
您需要
plot(data[,1:2],log="xy",pch=data[,3],
col=as.character(data[,4]),bg=as.character(data[,5]))
行和填充被视为因子,因此被视为整数,而不是您想要的字符串。