如何使用r将饼图添加到地理地图

时间:2012-10-29 13:06:53

标签: r dictionary pie-chart rworldmap

在与一些地图挣扎之后,我发现了一些我不知道的地方。我想将饼图添加到地理地图中。

这是我的数据:

    zip city      state  latitude   longitude   plan_chosen
  10001 New York    NY  40.75074    -73.99653   3
  10001 New York    NY  40.75074    -73.99653   1
  10001 New York    NY  40.75074    -73.99653   1
  10017 New York    NY  40.75216    -73.97231   3

这也适用于其他地方。我想要做的是定义plan_chosen的饼图。这包括数字1到4,我想把这个饼图放在纽约地区和其他一些选定区域的状态地图上。 我真的找不到关于如何做到这一点的教程,我不知道哪个包最好用。仅用于映射我一直在使用包映射

我使用此代码来定义地图

map('state', fill=FALSE, col="#cccccc")

对此我想添加3到4个饼图。我是否需要进一步修改数据或哪个包有用?

我一直在尝试使用rworldmap包和这段代码

mapPies( tel,nameX="longitude", nameY="latitude" , nameZs=plan_chosen,mapRegion='america' , add=TRUE)

但在这里我的问题是它不会将馅饼分成4个部分而只是将它全部涂成黑色。有什么建议或帮助吗?

1 个答案:

答案 0 :(得分:2)

plotrix包中有一个函数可以创建浮动饼图。但请注意,该函数的作者并不鼓励使用它,他写道,它表明R可以下降到制作那些与excel一样无用的情节,希望用户可以转换为更好的方式来呈现他们的数据。

您还可以使用TeachingDemos包中的subplot函数将任何类型的图表添加到现有图(地图)中,因此它可以与饼图或其他更有用的图表一起使用。另请查看同一包中的my.symbols函数,了解将信息添加到现有绘图/地图的其他方法。

其他人提到了爱德华·图夫特(优秀的建议),但也寻找威廉·克利夫兰研究不同类型地块的有效性(或缺乏)。