如何解决python 3.8中多边形的比例着色
示例:显示在一个国家/地区行驶的汽车百分比。就我而言,蓝色 (40%)、红色 (40%) 和绿色 (20%) 汽车。国家是一个给定的多边形,可能看起来像左边的多边形。我想通过给定变量为每个国家/地区着色,该变量在给定示例中看起来是正确的。
示例代码:
import matplotlib.pyplot as plt
import geopandas as gpd
from geopandas import GeoSeries
from shapely.geometry import Polygon
p1 = Polygon([(2,0),(3,1),(2,1)])
p2 = Polygon([(0,(1,(0,1)])
green = GeoSeries(Polygon([(2,0.2),0.2)]))
red = GeoSeries(Polygon([(2,0.6),0.2)]))
blue = GeoSeries(Polygon([(2,1)]))
g = GeoSeries([p1,p2])
f,ax = plt.subplots(1)
g.boundary.plot(ax = ax,color = 'black')
green.plot(ax = ax,color = 'green')
red.plot(ax = ax,color = 'red')
blue.plot(ax = ax,color = 'blue')
plt.show()
我知道如何为一组多边形制作颜色图,但每个多边形只有一种颜色。有没有办法根据某个变量为每个多边形考虑的百分比为每个多边形制作颜色图?非常感谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。