Matplotlib Basemap在Python 3中的替代方案

4

非编码一般性问题: 我正在使用Python 3.5.2 (Anaconda发行版) ,并且对Python不太熟悉。我想在美国地图上创建一个热力图。所有我所做的搜索都说要使用“basemap”,但似乎在Python 3中不再支持。还有哪些替代方案可用(不想退回到以前的Python版本)?


1
basemap网站在“要求”下面写道:Python 2.4(或更高版本,包括Python 3)。我也没有听说过有人说它不能在Python 3下运行。 - ImportanceOfBeingErnest
3个回答

0

你可以使用 Seaborn Python 模块,它也适用于 Python3

这里是使用 Seaborn 绘制热力图的帮助 链接


或者您可以使用Geoplot Python 模块

Plotting using Geoplot.


0

0

Basemap 在 Python 3 中得到支持。我使用 Python 3.7 的 Anaconda 安装,使用 conda install basemap 命令进行安装。此时,如果您在基本环境中运行,则可能需要设置您的 PROJ_LIB,如下面的示例脚本所示:

import os
os.environ['PROJ_LIB'] = r'C:\Users\YOURUSERNAME\Anaconda3\pkgs\proj4-5.2.0-ha925a31_1\Library\share'

现在你应该能够在Python 3中使用basemap。这是我从Dan Nguyen的github改编的一个例子(我删除了地震数据,只留下了地图本身,请查看链接以获取更多有趣的内容):

# %matplotlib  # in iPython
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap

plt.figure(figsize=(14, 8))
earth = Basemap()
earth.bluemarble(alpha=0.42)
earth.drawcoastlines(color='#555566', linewidth=1)
plt.show()

生成的图片: 来自Python3.7的worldbasemap


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接