如何添加点画或图案填充到基础地图中的各个多边形?

2024-09-28 19:24:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试在特定的多边形上添加阴影,这些多边形代表美国某个州的县。每个多边形都与特定县的杂货店数量相关。孵化将代表每个县成人糖尿病发病率的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上的单个多边形上进行图案填充?在


Tags: 示例代表areasf多边形shapefilepolygon杂货店
1条回答
网友
1楼 · 发布于 2024-09-28 19:24:40

如果shape.shp文件中的形状,则可以将其提供给matplotlib.patches.Polygon,并使用hatch参数添加一些图案填充。在

p= Polygon(np.array(shape), fill=False, hatch="X")
plt.gca().add_artist(p) 

一个完整的例子:

^{pr2}$

enter image description here

相关问题 更多 >