R图:自定义点属性

问题描述 投票:3回答:1

通过在数据中添加一列,我可以轻松地指定数据点形状(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])
r plot attributes point
1个回答
3
投票

您需要

plot(data[,1:2],log="xy",pch=data[,3],
    col=as.character(data[,4]),bg=as.character(data[,5]))

行和填充被视为因子,因此被视为整数,而不是您想要的字符串。

© www.soinside.com 2019 - 2024. All rights reserved.