我正在尝试在代表美国各州的特定多边形上添加阴影线 . 每个多边形的填充与该特定县的杂货店数量相关 . 孵化将代表每个县的成人糖尿病发病率的5个水平(从最高到最低的范围) .
我遇到了各种可能的实现方法,但每次我离开都有点难过 .
- 我在这里看到有人使用
Descartes
包绘制单个多边形的帖子,但是像其他帖子一样,我不确定是否必须使用多边形的GeoJSON
坐标?我通过我的pyshp包获得了每个多边形的坐标,这些是使用的正确坐标吗?我觉得他们不是..
Descartes
示例:https://gis.stackexchange.com/questions/197945/geopandas-polygon-to-matplotlib-patches-polygon-conversion
pyshp
包中坐标的示例:
from area import area
sf = shapefile.Reader("county_az.shp")
Shapes = sf.shapes()
bbox = Shapes[3].bbox
#1
[-12296461.118197802, 3675955.2075050175, -12139158.....]
#2
[-12618534.046562605, 4063552.9669038206, -12328686.313377801, ....]
#3
[-12436701.142463798, 3893144.9847336784, -12245216.013980595, ...]
- 当我遇到等高线图时,我的问题是它适用于整个绘图,我不能限制特定多边形的纬度和长度范围,因为没有足够的值 . 我相信我也有同样的裁剪问题 .
如下所示:Hatch area using pcolormesh in Basemap
我应该注意,我的情节数据是一个shapefile,我有关于2010年成人糖尿病率,每个县的杂货店以及其他变量的专栏 .
有没有办法在 basemap
上孵化单个多边形?
1 回答
如果
shape
是.shp
文件的形状,则可以将其提供给matplotlib.patches.Polygon
并使用hatch
参数添加一些剖面线 .一个完整的例子: