如题,本楼主久闻 ggplot2 大名,但未曾用过。最近想画一个图,但是用 echarts4r 画不出来,所以想着了解下 ggplot2。所选的入门书籍是《现代统计图形》的第5章。

书中https://bookdown.org/xiangyun/msg/system.html#sec:ggplot2第5.1.2小节,写道:

图 5.2 是 ggplot2 包中 diamonds 数据的一幅蜂巢图,它展示了在每个蜂巢格子里的数据频数大小,这种图形和平滑散点图的思想类似,都是要展示二维数据的密度,只不过实现方法不同而已。蜂巢图的背后是散点图,但具体的点都没有显示出来,我们看到的只有蜂巢及其颜色,从图例中可以看出,红色表示该单元格内的数据频数为 7000 左右,蓝色表示 1000。该数据内大多数钻石的价格(纵轴)和重量(横轴为克拉数)都偏小。另外,我们也很容易看出,随着克拉数增大,价格也相应升高,这也是符合常识的,但有些 3 克拉的钻石价格和 0.5 克拉的一样,这可能是因为打磨质量的问题。

本楼主在图5.2的图例中没有看见“红色”,只看见了深蓝和浅蓝。难道我是红蓝色盲吗?

    吓得我赶紧翻开印刷版查了一下,对应的图是图 10.3,文字描述是 255 页,发现描述的是“深蓝”“浅蓝”,才放了心。

    @Cloud2016 这是印刷版某个修订没有合并到网络版里的缘故吧?我老了,记不清了……

      刚好手边有这本书,在第255页的第10.3.2小节,正好是我找的网页链接的第5.1.2小节,写的是:

      浅蓝色表示该单元格内的数据频数为 7000 左右……

      dapengde 线上版和纸质版是不同的呀,后来都是线下修订的,出版后,我也没有精力去照着书重新排版线上版。

      yuanfan 这个问题,线上版应该是缺一个红-蓝调色板。有空提个 PR 过来吗?

        yuanfan 其实就一行代码,我已经添加上了。

        scale_fill_gradient(low = "blue3", high = "red3")