ggplot离散颜色渐变但突出显示某些类别

时间:2013-10-25 05:28:04

标签: r ggplot2

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

作为使用钻石数据集的示例

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着色为红色,但我不知道如何进行第二部分。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

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

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

因为它是数字的,所以我们得到了一个连续的比例(bewteen 1和2)。要使其具有离散比例的蓝色(我认为看起来同样奇怪,请使用as.factor()

ggplot(diamonds,aes(carat,price,colour= as.factor(1+(color=="F") ))) +
   geom_point()  + scale_colour_brewer(palette="Blues")