使用 Python 的 matplotlib/basemap 进行颜色状态
我想生成一张美国地图,并使用不同的阴影为每个州着色。有没有办法使用Python的底图来做到这一点?
I want to generate a map of the United States and color each state in using a different shade. Is there a way to do this using Python's basemap?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
GitHub 上的底图存储库中有一个格式良好的示例:fillstates.py。 shapefile (dbf | shp | shx) 也包含在 示例文件夹。
以下是该示例的缩写版本:
德克萨斯州填充红色的结果图:
请注意,当我们加载 shapefile,形状和属性分别存储在
map.states
和map.states_info
中,作为基于中使用的name
参数的列表readshapefile
调用。因此,要查找特定状态的形状,我们必须根据属性构建相应的状态名称列表。There is a nicely formated example in the Basemap repo on GitHub: fillstates.py. The shapefile (dbf | shp | shx) is also included in the examples folder.
Here is an abbreviated version of the example:
Resulting plot with Texas filled red:
Note that when we load a shapefile the shapes and attributes are stored in
map.states
andmap.states_info
respectively as lists based on thename
parameter used in thereadshapefile
call. So to look up the shape for a specific state we had to build a corresponding list of the state names from the attributes.