【问题标题】:Matplotlib Basemap Equivalent Python 3Matplotlib 底图等效 Python 3
【发布时间】:2017-01-26 05:32:33
【问题描述】:

非代码一般问题:我正在运行 Python 3.5.2(Anaconda 发行版)并且是 Python 新手。我想在美国地图上创建一个热图。我所做的所有搜索都说使用“底图”,这在 Python 3 中似乎不受支持。有哪些替代品(不想恢复到以前的 Python)。

【问题讨论】:

  • basemap site要求下说:Python 2.4 (or later, including Python 3)。我也没有听到有人说它不能在 python 3 下运行。

标签: python matplotlib


【解决方案1】:

您可以使用Seaborn python 模块,它也适用于python3

here 是关于使用 seaborn 的热图的帮助。


或者你可以使用Geoplot python 模块

【讨论】:

    【解决方案2】:

    geoplot 是另一个允许您创建choropleth maps 的库。然后可以使用mplleaflet 将这些覆盖在网络地图上。

    【讨论】:

      【解决方案3】:

      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 中使用底图了。这是我改编自 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()
      

      结果图像:

      【讨论】:

        猜你喜欢
        • 2012-01-29
        • 2014-05-05
        • 1970-01-01
        • 1970-01-01
        • 2021-01-16
        • 2023-04-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多