小编Mom*_*oPP的帖子

如何使用底图(Python)绘制美国50个州?

我知道强大的包Basemap可用于绘制具有状态边界的美国地图.我已经从Basemap GitHub存储库中调整了这个示例,以绘制由各自的人口密度着色的48个州: 在此输入图像描述

现在我的问题是:是否有一种简单的方法可以将阿拉斯加和夏威夷添加到此地图中并将其放置在自定义位置,例如左下角?像这样的东西:

在此输入图像描述

import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap as Basemap
from matplotlib.colors import rgb2hex
from matplotlib.patches import Polygon
# Lambert Conformal map of lower 48 states.
m = Basemap(llcrnrlon=-119,llcrnrlat=22,urcrnrlon=-64,urcrnrlat=49,
        projection='lcc',lat_1=33,lat_2=45,lon_0=-95)
# draw state boundaries.
# data from U.S Census Bureau
# http://www.census.gov/geo/www/cob/st2000.html
shp_info = m.readshapefile('st99_d00','states',drawbounds=True)
# population density by state from
# http://en.wikipedia.org/wiki/List_of_U.S._states_by_population_density
popdensity = {
'New Jersey':  438.00,
'Rhode Island':   387.35,
'Massachusetts':   312.68,
'Connecticut':    271.40,
'Maryland':   209.23,
'New York': …
Run Code Online (Sandbox Code Playgroud)

python matplotlib matplotlib-basemap

11
推荐指数
2
解决办法
2万
查看次数

标签 统计

matplotlib ×1

matplotlib-basemap ×1

python ×1