非编码一般性问题: 我正在使用Python 3.5.2 (Anaconda发行版) ,并且对Python不太熟悉。我想在美国地图上创建一个热力图。所有我所做的搜索都说要使用“basemap”,但似乎在Python 3中不再支持。还有哪些替代方案可用(不想退回到以前的Python版本)?
非编码一般性问题: 我正在使用Python 3.5.2 (Anaconda发行版) ,并且对Python不太熟悉。我想在美国地图上创建一个热力图。所有我所做的搜索都说要使用“basemap”,但似乎在Python 3中不再支持。还有哪些替代方案可用(不想退回到以前的Python版本)?
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()
Python 2.4(或更高版本,包括Python 3)
。我也没有听说过有人说它不能在Python 3下运行。 - ImportanceOfBeingErnest