我有一小组数据,我想给每个点一个不同的颜色(边框和填充),我在数据中指定为额外的列。我尝试使用
将这些分类为颜色而不是文本colour = data[,5]
和
colour <- as.character(data[,5])
但似乎都不起作用。 R保持只分配随机颜色,即。所有的红色都是相同的颜色,但不是红色!我的情节看起来像:
qplot(x, y, data, pch=21, col=Border, bg=Fill)
不确定还能做什么。
答案 0 :(得分:0)
如果没有看到您的示例数据,请使用内置于diamonds
的{{1}}数据集。
ggplot2
我强烈建议您使用# really, let's use a subset
di = head(diamonds, 500)
而不是ggplot
:
qplot
在ggplot(di, aes(x = carat, y = price, color = cut, fill = clarity)) +
geom_point(shape = 21)
内,您使用未加引号列名称。对于一个常量的东西,它会在之外 aes()
美学映射,在这种情况下aes()
。 (如果您更喜欢基本图形样式名称,也可以使用shape = 21
。
pch = 21
旨在成为一种捷径,它应该是这样的:
qplot
但在这种情况下,它无法告诉您数据中的内容(所有未加引号的列名称)以及不属于哪些内容(qplot(data = di, x = carat, y = price, col = cut, fill = clarity, pch = 21)
),以及{{1}它是一个数字,它假设将有一个连续的形状比例,这是不允许的。所以有一个错误。
更简单的情节可以与21
21
但是对于这个更复杂的情况,您最好使用上面的qplot
。