假设我有这个情节:
ggplot(iris) + geom_point(aes(x=Sepal.Width, y=Sepal.Length, colour=Sepal.Length)) + scale_colour_gradient()
什么是离散色标的正确方法,如下面接受的答案(gradient breaks in a ggplot stat_bin2d plot)所示的情节?
ggplot正确识别离散值,并为这些使用离散标度,但我的问题是,如果你有连续数据,你想要一个离散的颜色条(每个方格对应一个值,方块仍然以渐变着色),什么是最好的方法吗?离散/分箱是否应该发生在ggplot之外并作为单独的离散值列放入数据帧中,或者有没有办法在ggplot中进行?我正在寻找的一个例子类似于此处显示的比例:
除了我正在绘制一个散点图而不是像 geom_tile
/ heatmap这样的东西 .
谢谢 .
2 回答
解决方案有点复杂,因为您需要一个离散的比例 . 否则你可能只是使用
round
.您可以尝试以下操作,我在下面适当地修改了您的示例代码:
注意切割的战略用途是使数据离散化,然后使用颜色酿造器使事情变得美观 .
结果如下 .