【问题标题】:'AxesSubplot' object has no attribute 'get_axis_bgcolor'“AxesSubplot”对象没有属性“get_axis_bgcolor”
【发布时间】:2018-06-05 02:26:32
【问题描述】:

我正在尝试从here 运行底图示例,但我遇到了错误“AxesSubplot”对象没有属性“get_axis_bgcolor”。当我从网站尝试第一个示例时,我应该收到黑色、水蓝色和陆地珊瑚的轮廓,但在我的情况下,边界是黑色的,但水和陆地都是蓝色的

我正在使用: -Python 3.5.5 -Matplotlib 2.2.2

不胜感激。

【问题讨论】:

  • 请具体说明,那里有几个例子。你用的是哪一个?
  • 您使用的是哪个版本的底图?运行哪个代码来产生这个错误?提供完整的错误回溯而不是最后一行。
  • 我遇到了完全相同的问题并解决了 - 请参阅下面的答案。

标签: python matplotlib matplotlib-basemap


【解决方案1】:

Basemap(即使是当前最新版本 1.0.7)正在使用已弃用的 Matplotlib 命令(请参阅:matplotlib.org/api/_as_gen/…)。此命令 ax.get_axis_bgcolor() 需要在 ...\lib\pythonX.X\site-packaged\mpl_toolkits\basemap 目录中的文件 __init__.py 中替换为 ax.get_fc()

drawmapboundary()fillcontinents()这两个函数中有实例。

保存编辑,然后重新启动并运行 python 脚本。

【讨论】:

  • ax.ishold()baseplot 使用的另一个已弃用的 matplotlib 函数(尽管这不会破坏脚本)。
  • 效果很好,也可以与 Python3 一起使用 init.py 中的所有打印命令必须使用括号。
猜你喜欢
  • 2016-10-13
  • 1970-01-01
  • 2019-04-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多