AttributeError: ‘AxesSubplot‘ object has no attribute ‘ylabel‘,matplotlib报错

错误复现

import matplotlib.pyplot as plt
import numpy as np

a = np.arange(10)

fig, axs = plt.subplots(2, 1)
axs[0].plot(a)
axs[0].ylabel('1st ax')
# axs[0].set_ylabel('1st ax')

axs[1].plot(a)
axs[1].ylabel('2nd ax')
# axs[1].set_ylabel('2nd ax')

解决办法

这样替换一下即可:ylableset_ylable

import matplotlib.pyplot as plt
import numpy as np

a = np.arange(10)

fig, axs = plt.subplots(2, 1)
axs[0].plot(a)
# axs[0].ylabel('1st ax')
axs[0].set_ylabel('1st ax')

axs[1].plot(a)
# axs[1].ylabel('2nd ax')
axs[1].set_ylabel('2nd ax')

得到的结果如下图所示:
在这里插入图片描述

预防出错的办法

真正了解两个接口的用法,学习下边两个文档:

更彻底的解决办法是了解Axespyplot都有哪些接口,对应的看下边两个文档:

啃文档会花掉很多时间,也可以关注我,一起学习文档,互通有无。

猜你喜欢

转载自blog.csdn.net/shiyuzuxiaqianli/article/details/114692089