我正在读这本书"ggplot2 - Elegant Graphics for Data Analysis"(Wickham,2009),"Scaling"(第32页)一节说:
缩放然后涉及将数据值映射到此空间中的点 . 有很多方法可以做到这一点,但是由于cyl是一个分类变量,我们将值映射到色轮上均匀分布的色调,如图3.4所示 . 当变量是连续的时,使用不同的映射 . 这些转换的结果是表3.4,其中包含对计算机有意义的值 .
这本书没有详细解释如何获得这个表3.4,更不用说图3.4了 . 内置数据库是 mpg . 任何人都知道如何获得此表和图表?提前致谢 .
2 回答
想知道如何在没有
coord_polar()
的情况下这样做,因为Wickham的书中的例子显然没有 . 事实证明你可以使用geom_point(...)
.这会在几秒钟内呈现 . This reference表示默认亮度,l = 65 .
这接近你正在寻找的东西,但颜色过渡可能不够平滑 . 希望其他人可以改进:
代码改编自here .
通过为
h
和s
值使用更精细的网格,您可以获得更平滑的颜色过渡,但渲染绘图需要很长时间 . 您可以通过将v
的值设置为0到1来更改亮度 . (Per @BrodieG 's comment, set v=1/2 to get the brightness level of the figure in Hadley' s ggplot2 book . )下面是
h
值的步长为0.001的图表版本(同时将s
步长保持为0.05) . 这需要几分钟才能在我相对较新的Macbook Pro上渲染,但沿着h
坐标的过渡非常平滑:要获取颜色表,可以使用
hsv()
函数,该函数返回十六进制颜色值 . 例如: