0

我有一个按年份分组的时间序列数据散点图。它目前使用离散的颜色渐变绘制以分隔年份。然而,我知道一年或多年是异常值,并想强调与它们相对应的点。

以使用钻石数据集为例

ggplot(diamonds,aes(carat,price,colour=color)) + geom_point()

假设我知道颜色 F 不遵循相同的关系,并且想在图表上突出显示它。最好的方法是什么?

ggplot(diamonds,aes(carat,price,colour=color)) + geom_point() + scale_colour_brewer(palette="Blues")   

我正在考虑使用蓝色调色板,但将 F 着色为红色,但我不知道如何做第二部分。有人可以帮忙吗?

4

1 回答 1

1

如果您使用将 1 添加到逻辑向量的策略,则默认情况下您会得到黑色和蓝色:

ggplot(diamonds,aes(carat,price,colour= 1+(color=="F") )) + geom_point()

因为它是数字,所以我们得到了一个连续的尺度(1 和 2 之间)。用离散的比例使它变成蓝色(我认为这看起来同样奇怪,使用as.factor()

ggplot(diamonds,aes(carat,price,colour= as.factor(1+(color=="F") ))) +
   geom_point()  + scale_colour_brewer(palette="Blues")
于 2013-10-25T05:48:35.600 回答