basemap安装_【我是解决安装问题系列_1】Mac python basemap安装

「2020/3/21更新」 附basemap网盘下载地址⏬

Python需要跳过的安装的坑太太太太多了!!!!!

最近看《利用python进行数据分析》这本书,到可视化的部分,看着最后的例子地图挺酷炫的,跟着敲代码的过程中,发现有时候不是你不会写,是压根都没机会实现代码!!!

作者是这样写的:

0a5f68584e80dc7995d3b83afdcad9f2.png

好的,让我们来导入basemap吧,

e76cc752dbba851cce647725cecdfa3c.png

What?没有包。确实没有包。

来来来,打开cmd(mac终端),pip install basemap

What?

0e44432086607dd7cd56ebe7ee1bd2f3.png

还是没有?

连pip大法都失效了。

OK,不要急躁,上百度看看。

找到了官方文档,地址:https://matplotlib.org/basemap/users/installing.html

英文不要怕,认识基本的单词都可以搞定:

029c46c61ab67b2c1005bd884041b666.png

基本上,现在差的就是PROJ4,GEOS这俩。

安装PROJ4:

打开PROj4安装指引页面http://proj4.org/install.html,拉到页面底部:

cb93ffcb0e569a7b1cdb0c67d259fd3b.png

安装GEOS:打开geos页面,好像有点难搞,没关系,继续brew install就好。

3edb036c89fa5b27e0362ee4d2e31d27.png

稍稍等待会~

基本没什么问题顺利安装。

第三步,下载basemap。

pip install basemap?

aca801512a4a82c221ec0131c6328724.png

找不到?找不到?不是在和我开玩笑?

去镜像网站找找https://www.lfd.uci.edu/~gohlke/pythonlibs/,居然没有支持mac的版本。

上basemap的来源网站下载:https://pypi.org/project/basemap/1.0.7/

ed6dbf9a84bdf8c2ed1b95ce3a8180e7.png

迅雷弹窗:

8c409fe0735103b666cf8802c67cd26f.png

Basemap不是传说中很大的文件嘛?才200多kb,和我开玩笑呢吧。

别急,复制下载地址(文件大小约130M):

basemap下载链接

百度网盘地址 key:4749

61c90b5eed1196d45fa62bd4b24b95db.png

cd到basemap解压缩后的文件夹下。

Python3的朋友们,输入 python3 setup.py install

等待完成安装。

输入python3,测试一下是否成功

5cb5452da759bb3260e837e649bf2141.png

可以导入了,应该没问题。

在jupyter尝试也成功了··……没白费功夫。下载basemap有问题的童鞋,留言我后面放个网盘链接上来~~

安装basemap还可以试试这个

pip3 install https://github.com/matplotlib/basemap/archive/v1.1.0.tar.gz

2a3a459e0f3bed5f683bf64aa7978d95.png

That’s all~~~

撒花~~~

终于实现了书里的图

196a4cbf4880cdc7bd37df0ff86daad8.png

自己Mac+python3_jupyter尝试,发现原书作者的代码如下:

fig,axes=plt.subplots(nrows=2,ncols=2,figsize=(12,10))
fig.subplots_adjust(hspace=0.05,wspace=0.05)
to_plot=['2a','1','3c','7a']
lllat=17.25;urlat=20.25;lllon=-75;urlon=-71
for code,ax in zip(to_plot,axes.flat):m=basic_haiti_map(ax,lllat=lllat,urlat=urlat,lllon=lllon,urlon=urlon)cat_data=data[data['category_%s' % code]==1]#计算地图坐标投影x,y=m(cat_data.LONGITUDE,cat_data.LATITUDE)m.plot(x,y,'k.',alpha=0.5)ax.set_title('%s: %s' %(code,english_mapping[code]))

但是怎么执行都不成功。

参考了书里带的notebook,只需将

#计算地图坐标投影
x,y=m(cat_data.LONGITUDE,cat_data.LATITUDE)

改为:

#计算地图坐标投影
x,y=m(cat_data.LONGITUDE.values,cat_data.LATITUDE.values)

即可。


来我的公众号康康吧~

93bf30190cd7a312580d6bdf078f0efd.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/336642.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

nfs服务器远程访问,NFS远程共享存储

原标题:NFS远程共享存储构建储NFS远程共享存因为NFS有很多功能,不同的功能需要使用不同的端口。因此NFS无法固定端口。而RPC会记录NFS端口的信息,这样就能够通过RPC实现服务端和客户端的RPC来沟通端口信息。那RPC和NFS之间又是如何之间相互通…

ntp服务器查看终端,使用命令行界面使用NTP服务器在Windows中同步时间 | MOS86

即使使用简单的3V锂电池(CR2032)关闭电脑,每台台式电脑也能保持正确的时间。但这不是一个可充电电池,所以一年左右就停止工作了。您可以轻松地替换此单元格,但更换单元后,必须使用NTP服务器更新时间,以便Windows PC保持…

concat合并的数组会有顺序么_JS 数组操作 记录 笔记

Array数组的方法Mutator方法————"突变方法"会改变数组自身的值;Accessor方法————"访问方法"不会改变数组自身的值;Iteration方法————"遍历的方法" Establish方法————"创建新方法"Mutator方法(会…

服务器双向认证 原理,什么叫SSL双向认证 SSL双向认证过程是怎样的

我们都知道SSL认证能够分成SSL双向认证和SSL单向认证。那么,什么是SSL双向认证?SSL双向认证过程又是怎样的?小编就在接下来的内容为各位详细讲述。什么叫SSL双向认证SSL双向认证则是需要是服务端需要客户端提供身份认证,只能是服务…

依赖: ros-melodic-desktop 但是它将不会被安装_npm系列之依赖管理

1. 版本控制npm依赖包使用语义化的版本号,让开发者可以从版本号中推测修改。版本号格式为:X.Y.ZX:代表主版本号,只有更新了不向下兼容的API时才需要修改Y:次版本号,当模块增加了向下兼容的功能时需要修改Z&…

怎么修改ipv4服务器,如何修改ipv4 wins 服务器地址

如何修改ipv4 wins 服务器地址 内容精选换一换IPv6的使用,可以有效弥补IPv4网络地址资源有限的问题。如果当前云服务器使用IPv4,那么启用IPv6后,云服务器可在双栈模式下运行,即云服务器可以拥有两个不同版本的IP地址:I…

python 追加到字典_使用Python读取,写入和解析JSON

JSON是用于数据交换的轻量级数据格式,可以很容易地被人类读取和写入,也可以由机器轻松解析和生成。它是一种完全独立于语言的文本格式。为了处理JSON数据,Python有一个名为的内置包json。示例: s {“ id”:01&#xff…

couchbase_适用于具有Couchbase和WildFly的多容器和多主机应用程序的Docker Machine,Swarm和Compose...

couchbase该博客将说明如何使用Docker创建部署在多个主机上的多容器应用程序。 这将使用Docker Machine,Swarm和Compose实现。 是的,这三个工具一起使这个博客变得更加有趣! 该图说明了关键组件: Docker Machine用于配置多个D…

云服务器可以文件服务器,云服务器 可以上传文件

云服务器 可以上传文件 内容精选换一换安装传输工具在本地主机和Windows云服务器上分别安装数据传输工具,将文件上传到云服务器。例如QQ.exe。在本地主机和Windows云服务器上分别安装数据传输工具,将文件上传到云服务器。例如QQ.exe。本地磁盘映射(推荐使…

机智云代码移植_IoT开发者 | 基于STM32F103的机智云宠物屋外加4路继电器开源教程...

[ 写在前面 ]自智云社区开辟IoT开源项目专区以来,一直有IoT开发者在贡献案例。玛莉甄选了一些具有代表性的案例分享给IoT爱好者们,本文亦如此。若你有好的案例,想和IoT爱好者们分享,欢迎投稿,一经采纳,我们…

drools。drools_Drools:fireAllRules,fireUntilHalt和Timers内部代码清理的详细说明

drools。drools在六月,我们在博客上发布了一个新的内部状态机,用于管理用户,计时器和引擎线程之间的交互。 现在,我们对该代码进行了另一次大的内部清理,以使其更易于阅读和理解。 如前所述,所有操作&…

云服务器文件打包,云服务器文件打包

云服务器文件打包 内容精选换一换Winscp无法连接到服务器。SSH连接工具例如Xshell可以正常连接云服务器。其他SSH工具连接云服务器正常,但是Winscp无法连接到服务器。说明SSH服务是没有问题的,Winscp连接基于的是SFTP协议。查看/etc/ssh/sshd_config文件…

完全复制一个dict_Redis主从复制getshell技巧

Redis未授权漏洞常见的漏洞利用方式:Windows下,绝对路径写webshell 、写入启动项。Linux下,绝对路径写webshell 、公私钥认证获取root权限 、利用contrab计划任务反弹shell。基于Redis主从复制的机制,可以完美无损的将文件同步到…

pcl_openmap_OpenMap教程3 –使用MapHandler构建基本的地图应用程序–第2部分

pcl_openmap1.简介 在上一教程中,我们了解了MapHandler如何将各种组件连接在一起(更具体地说,是从MapHandlerChild派生的类)。 我们看到了如何以编程方式执行此操作,但是还有另一种声明性地使用openmap.properties 。 …

xy轴坐标图数字表示_【相机标定】四个坐标系之间的变换关系

点击上方“新机器视觉”,选择加"星标"或“置顶”重磅干货,第一时间送达世界坐标系,相机坐标系,图像物理坐标系,像素坐标系之间的关系:首先看下几个坐标系在放在一块的样子:1&#xff…

设计模式的Java 8 Lambda表达式-策略设计模式

策略模式定义封装在通常称为Context的驱动程序类中的一系列算法,并使这些算法可互换。 它使算法易于互换,并提供了在特定时间选择适当算法的机制。 算法(策略)在运行时由客户端或上下文选择。 在与客户端交互期间,Con…

调用打印机_涨知识|你不知道的关于打印机的打印过程和打印机驱动的那些事...

以前一直以为打印很简单,不就是编辑好文件按个“打印”就行了?但其实打印过程可以复杂到你分分钟“怀疑人生”。你以为的打印过程可能是这样的 ↓。我们看到的打印过程然而,真正的打印过程是这样的 ↓。实际上的打印过程打印机打印一页文件或…

kite 使用 go_使用Apache Storm和Kite SDK Morphlines的可配置ETL处理

kite 使用 go从我担任软件工程师的第一天起,我总是听到很多方面的相同要求: “ 我们希望所有内容都可配置,我们希望在运行时更改所有内容,我们希望有一个可视化工具来应用所有这些逻辑,以便非开发人员使用和配置我们的…

使用react实现select_使用 Hooks 优化 React 组件

奇技指南本文内容主要是我之前分享的文字版,若想看重点的话可以看之前的Slide: https://ppt.baomitu.com/d/75fc979a本文作者奇舞团前端开发工程师李喆明。需求描述由于作者所在的业务是资讯内容类业务,因而在业务中会经常碰到如下场景:有一个…

cacti不能实时刷新流量图_介绍一种编码帧内刷新算法

0.引言本文主要介绍一种帧内刷新算法,解决I帧太大带来的延迟问题,可以在调优时,值得借鉴。帧内刷新技术避免 I 帧尖峰带来的带宽压力,可以有效地降低视频通信中的缓冲区延迟。帧内刷新算法是一种视频错误恢复的方法,通…