我们在ggplot2中制作的饼实际上是一个条形图转换为极坐标。
如果我们想制作像截图那样的地图,这就很困难了。
可下载资源
作者
但在地图上绘制饼图时,它也有自己的缺点。
地图+热力:颜色渐变常见
地图结合热力图,是我们较为常见的地图使用方法,这种图表也叫做“Choropleth Map”。在这种地图中,每个区域以不同深浅度的颜色表示数据变量,例如从一种颜色渐变成另一种颜色、单色调渐进,甚至是使用不同的颜色。
地图+点:哪里有数点哪里
这种地图也叫做“Dot Map”, 在地理区域上放置相等大小的圆点,旨在检测该地域上的空间布局或数据分布。当你的数据量非常大,用地图和点的组合方式,既能不丢失数据细节,也能从整体上看出数据的分布规律,挖掘数据背后的故事。
地图+气泡:圆越大数越大
在这种“Bubble Map”中,地理区域上方会出现气泡圆形图案,气泡面积与其在数据集中的数值会成正比。
Howmuch就非常喜欢用这类地图。这个可视化作品就展示了,在特朗普的减税政策下,在美国每一个州最大的城市工作,究竟能拿到多少净收入。假设基准年薪都是10万美元,在纽约工作的人,拿到的月薪最少,只有5574美元。
首先,当我们绘制大量的饼图时,它以光栅图像的形式渲染,使得它的渲染速度很慢。
本文创建了一个封装函数,使其更容易绘制一组饼图。
例如,假设我们有以下数据。
set.seed(123)
long <- rnorm(50, sd=100)
lat <- rnorm(50, sd=50)
在地图上绘制饼图。
ggplot(map_data('world'), aes(long, lat) +pie(aes(x=long, y=lat, group=region, r=radius
这是一个简单应用,我发现很多人喜欢它。他们要求我实现饼的大小图例。
我实现了一个legend层为饼的大小添加了一个图例,如上图所示。