python库basemap下载小结

在网上找了各种教程,下什么whl包,全失败,最终以最简单也最有效的方法给它解决喽:
安装basemap前需要先安装geos:pip install geos
1、打开Anaconda Promt:
python库basemap下载小结_第1张图片
2.输入conda install basemap:
python库basemap下载小结_第2张图片下载的过程会比较慢,稍稍等一下~(下载中途输入y)
3.下载完毕,运行程序:

from mpl_toolkits.basemap import Basemap
import numpy as np
import matplotlib.pyplot as plt
# lon_0 is central longitude of projection.
# resolution = 'c' means use crude resolution coastlines.
f = plt.figure(figsize=(16,9))
m = Basemap(projection='robin',lon_0=0,resolution='c')
m.shadedrelief(scale=0.2)
plt.title("Robinson Projection")
plt.show()

4.会有报错“key_ERROR:PROJ_LIB",接下来画重点:
1)打开你的Anaconda安装路径,搜索“epsg”:

python库basemap下载小结_第3张图片
2)找到带有Library的这个文件,右键,属性,复制红框框里的路径python库basemap下载小结_第4张图片
3)打开控制面板—>查看高级系统设置—>环境变量
python库basemap下载小结_第5张图片
python库basemap下载小结_第6张图片
4)点击新建python库basemap下载小结_第7张图片
5)变量名写"PROJ_LIB",变量值为刚刚复制的路径python库basemap下载小结_第8张图片
6)一路点确定~~over!!!

附上几个代码:

#世界地图
from mpl_toolkits.basemap import Basemap
import numpy as np
import matplotlib.pyplot as plt
# lon_0 is central longitude of projection.
# resolution = 'c' means use crude resolution coastlines.
f = plt.figure(figsize=(16,9))
m = Basemap(projection='robin',lon_0=0,resolution='c')
m.shadedrelief(scale=0.2)
plt.title("Robinson Projection")
plt.show()

python库basemap下载小结_第9张图片

#经纬度图
import matplotlib.pyplot as plt
import numpy as np
from mpl_toolkits.basemap import Basemap
  
m = Basemap()     # 实例化一个map
m.drawcoastlines()  # 画海岸线
m.drawmapboundary(fill_color='white')  
m.fillcontinents(color='white',lake_color='white') # 画大洲,颜色填充为白色
  
parallels = np.arange(-90., 90., 10.)  # 这两行画纬度,范围为[-90,90]间隔为10
m.drawparallels(parallels,labels=[False, True, True, False])
meridians = np.arange(-180., 180., 20.)  # 这两行画经度,范围为[-180,180]间隔为10
m.drawmeridians(meridians,labels=[True, False, False, True])
plt.show()

python库basemap下载小结_第10张图片

你可能感兴趣的:(可视化,python,anaconda,数据可视化)