首页 > 解决方案 > geom_point() 彩虹色

问题描述

我正在研究钻石数据集。我正在尝试绘制克拉 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)) 

我想查看颜色,但我得到的反馈是离散值被提供给连续比例。我将如何解决这个问题?

标签: rggplot2

解决方案


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

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

在此处输入图像描述


推荐阅读