#Basemap包排雷记录
1. ‘AxesSubplot’ object has no attribute ‘get_axis_bgcolor’
学Basemap包时运行下面的代码,遇到了error。
# 导入包
from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
# 更改投影方式
m = Basemap(projection = 'ortho', lat_0 = 0, lon_0 = 0)
# 给整个地图上蓝色
m.drawmapboundary(fill_color = 'aqua')
# 给陆地涂上珊瑚色,湖泊涂上蓝色
m.fillcontinents(color = 'coral', lake_color = 'aqua')
# 画图
m.drawcoastlines()
# 显示结果
plt.show()
error内容如下:
也就是’AxesSubplot’ object has no attribute ‘get_axis_bgcolor’。
百度了一通,发现是.get_axis_bgcolor
这个子类在Matplotlib 2.0开始就没有了,改成了.get_facecolor()
,于是根据error里的地址找到_init_.py,把里面的.get_axis_bgcolor
替换成.get_facecolor()
,成功!叮~
救命稻草来自:https://stackoverflow.com/questions/16992038/inline-labels-in-matplotlib
2018.09.03