错误复现
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')
解决办法
这样替换一下即可:ylable
→set_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')
得到的结果如下图所示:
预防出错的办法
真正了解两个接口的用法,学习下边两个文档:
更彻底的解决办法是了解Axes
和pyplot
都有哪些接口,对应的看下边两个文档:
啃文档会花掉很多时间,也可以关注我,一起学习文档,互通有无。