我正在使用 R。我的最终目标是在县一级制作明尼苏达州的 GIS 地图,并且在每个县都会有一个饼图,代表受雇的小学、中学和大学的比例。
我有一个包含就业统计数据的数据框。每行是一个县,列是第一、第二和第三产业的就业。前十行看起来像这样。
[,1] [,2] [,3]
[1,] 0 94 2208
[2,] 0 45568 65678
[3,] 0 3124 6262
[4,] 48 3908 11278
[5,] 0 6949 9779
[6,] 0 283 992
[7,] 0 7797 27130
[8,] 15 4471 6710
[9,] 51 1973 5768
[10,] 44 14188 23040
为了放置饼图,我使用floating.pie
了 package 函数plotrix
并遍历了所有县。(mn_county
是我的 GIS shapefile,但您不必为此烦恼)
floating.pie(coordinates(mn_county)[s, ][1], coordinates(mn_county)[s, ][2], c(pri, sec,tert), radius = rad
, col = c(rgb(255, 0, 0, max = 255, alpha = 125, names = "red50"), rgb(0, 255, 0, max = 255, alpha = 125, names = "green50"), rgb(0, 0, 255, max = 255, alpha = 125, names = "blue50")))
对于我的饼图,我希望主要就业为红色,次要就业为绿色,第三次就业为蓝色。问题是,当主要就业 = 0 时,R 将次要就业用红色表示,将第三次就业用绿色表示。我怎样才能防止这种情况发生?