如何指定特定数据点的颜色?

时间:2015-10-14 21:30:10

标签: r plot colors

我有一小组数据,我想给每个点一个不同的颜色(边框和填充),我在数据中指定为额外的列。我尝试使用

将这些分类为颜色而不是文本
colour = data[,5] 

colour <- as.character(data[,5])

但似乎都不起作用。 R保持只分配随机颜色,即。所有的红色都是相同的颜色,但不是红色!我的情节看起来像:

qplot(x, y, data, pch=21, col=Border, bg=Fill)

不确定还能做什么。

1 个答案:

答案 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