N久不分享学习心得的小Q终于有时间冒个泡了,这次分享一个小Q改良后的在地图上任意画饼图,直方图的R代码(其实是摸清了数据结构后自己多加了几行代码+),这里以饼图为例。
画图原理
1.利用R包rworldmap & rworldxtra来作图。
2.已有的map数据中一个国家对应一个坐标,一个国家边界,利用这些已有数据+用户数据构建新的画图数据(其他新添加的图均是如此)。
rworldmap包的介绍
1.如果想查看rworldmap包的情况
help(package="rworldmap")
2.了解high resolution map情况
a
# Map是一个sp对象,SpatialLinesDataFrame类
# 结构如下:
# a@data
# a@polygons
# a@plotOrder
# a@bbox
# a@proj4string
# 我们主要利用a@data和a@polygons
v
colnames(v)
[1] "ne_10m_adm" "ScaleRank"
[3] "LabelRank" "FeatureCla"
[5] "OID_" "SOVEREIGNT"
[7] "SOV_A3" "ADM0_DIF"
[9] "LEVEL" "TYPE"
[11] "ADMIN" "ADM