basemap你也安装不了?
python下basemap的安装
最近需要做可视化,所以需要下载basemap这个模块来绘制地图,可是我在pycharm的setting里直接下载总是会报错,所以我默默打开了在我移动硬盘上吃灰了好久的anaconda(抱歉是我冷落你了)
一、准备工作
1、已经有anaconda并已配置好环境,运行无压力
2、一台运行速度还可以的电脑(非必须条件)
3、一颗能够忍受 Error 的心
二、实际操作
1、首先,打开你的 anaconda prompt ,如下图,直接从开始菜单打开就可
2、打开之后是不是这个样子,黑漆漆一片,像极了cmd
3、体验心理承压能力的时刻到了,先输入pip install matplotlib (下载matplotlib),因为我的已经下载好了,所以没出现错误(所以就是这个样子)
然后下载 geos 因为 basemap 是建立在geos上的 ,如果不下载的话直接下载basemap肯定会报错的。害,我又下好了 ,也是不知道为什么你们下载会出呢么多问题,我就没问题,你说气不气~than 开始 pyproj 莫问为什么,问就是需要。又是下好的,哎,本想演示个下载过程,看来不行了。
最后,basemap,出错率最高的地方来了,来展示我的~,诶呀 ,又是下好的,哎,没法演示了
4、验证一下是否能成功~
打开 jupyter notebook 把下面的代码怼进去
from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
m = Basemap(projection='mill')
m.drawcoastlines()
plt.show()
诶?咋还出来warning了
再试一个(从网上嫖的一个小哥哥的)
from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
import numpy as np
map = Basemap(projection='ortho',lat_0=45,lon_0=-100,resolution='l')
map.drawcoastlines(linewidth=0.25)
map.drawcountries(linewidth=0.25)
map.fillcontinents(color='coral',lake_color='aqua')
map.drawmapboundary(fill_color='aqua')
map.drawmeridians(np.arange(0,360,30))
map.drawparallels(np.arange(-90,90,30))
nlats = 73; nlons = 145; delta = 2.*np.pi/(nlons-1)
lats = (0.5*np.pi-delta*np.indices((nlats,nlons))[0,:,:])
lons = (delta*np.indices((nlats,nlons))[1,:,:])
wave = 0.75*(np.sin(2.*lats)**8*np.cos(4.*lons))
mean = 0.5*np.cos(2.*lats)*((np.sin(2.*lats))**2 + 2.)
x, y = map(lons*180./np.pi, lats*180./np.pi)
cs = map.contour(x,y,wave+mean,15,linewidths=1.5)
plt.title('contour lines over filled continent background')
plt.show()
plt.savefig('contour lines over continent.jpg')
画是画出来了,咋还有warning呢!!!#暴躁#
分析了下错误,好像是 matplotlib 的问题,版本么得更新,更新一下就好了,不影响不影响有图就行 #憨笑#
什么?你的 basemap 没下成功,下的过程报错了?来试试以下几种解决情况:
1、pip权限没给到 在pip install 后加上 --user,也就是pip install --user basemap
2、pip版本不对,先将pip升级,详细做法请百度
3、什么?你没有anaconda,ummmmm ,莫慌下载就好,下载地址
4、以上操作都试了还不行,你怕是个魔鬼吧,你去翻一翻别的教程,会让你下载对应的包,由于是在……上,所以***敲慢,不过也不是不行,你可以把 whl 文件下上先,然后再用 cmd (win+r 输入cmd)下载,下载方式还是pip install + 下载路径
,不过这样的话理论上你得把 pyproj 和 basemap 都下上才行,附下载网址,下载顺序的话和上面的 是一样的,希望你可以下载好哦,一起开心的来玩可视化!
操作4详细说明:
当你前面的操作都进行之后,还是这个亚子,是不是感觉这个世界已经没有了希望,哈哈哈哈哈,莫慌,往下看
上图的错误是在说找不到 basemap 也就是说清华源上没有这个库,试着换个源操作一下(换源教程),如果说,你换源之后还是这个亚子(连阿里都拯救不了你)
思考一下,用什么源!凸(艹皿艹 )!劳资不下了!
不不不,冷静
办法还是有的,点这里,进去之后 Ctrl+F 搜 basemap
找到对应你的版本的,然后下载(点一下就可以自动下载了)cp后面的是python版本,下载好之后放到一个文件夹里
然后打开anaconda prompt
然后你就会出现
凸(艹皿艹 )凸(艹皿艹 ) 我要口吐芬芳了!怎么肥四!
淡定淡定 哈哈哈哈 你的anaconda是python3.7的,装3.6的肯定不行啊(这只是为了演示,节目效果)
看 这不就好了(啊啊啊啊我把我的1.2.1的卸了我还得重下,哭了)
我就不信这样还不行!!!
翻前面的案例来测试一下吧。
如果成功了的话来点个赞吧~