geom_point()彩虹色

时间:2019-03-31 16:09:04

标签: r ggplot2

我正在研究钻石数据集。我正在尝试绘制克拉x价格,颜色代表净度。我得到一个漂亮的调色板,但不是我想要的调色板。它看起来更像是渐变色,我想要彩虹,每一种清晰度都有独特的颜色(我认为这样的密集数据图更容易使用)。

创建基本情节后,一切正常。尝试添加scale_colour_gradientn(colours=rainbow())和所有变体后,出现错误。

#what works
ggplot(diamonds, aes(x=carat, y=price, color=clarity)) + 
  geom_point()

#what doesn't...
ggplot(diamonds, aes(x=carat, y=price, color=clarity)) + 
  geom_point() +
  scale_colour_gradientn(colors=rainbow(7)) 

我想看颜色,但是我得到的反馈是离散值被提供给连续刻度。我该如何解决?

1 个答案:

答案 0 :(得分:2)

scale_colour_gradientn()为连续值创建颜色渐变。如果您想让离散值具有不同的颜色,请使用scale_colour_manual()。此外,使用values =分配颜色:

ggplot(diamonds, aes(x = carat, y = price, colour = clarity)) + 
geom_point() +
scale_colour_manual(values = rainbow(8)) 

enter image description here