我进行以下导入:
import matplotlib.pyplot as plt
import matplotlib.axes as ax
import matplotlib
import pylab
正确执行
plt.plot(y1, 'b')
plt.plot(y2, 'r')
plt.grid()
plt.axhline(1, color='black', lw=2)
plt.show()
并显示该图。
但是如果我插入
print("ylim=", ax.get_ylim())
我收到错误消息:
AttributeError:“模块”对象没有属性“ get_ylim”
我尝试更换斧头。与plt,matplotlib等,我得到相同的错误。
正确的通话方式是get_ylim
什么?
不导入matplotlib.axes
,在您的示例中,您唯一需要的导入是matplotlib.pyplot
get_ylim()
是matplotlib.axes.Axes的方法class
。如果使用pyplot绘制某些东西,则始终会创建此类。它代表坐标系,并具有将某些东西绘制到其中并进行配置的所有方法。
在您的示例中,您没有名为Axes的Axes,而是将其命名为matplotlib.axes模块ax。
要获取matplotlib当前使用的轴,请使用 plt.gca().get_ylim()
或者您可以执行以下操作:
fig = plt.figure()
ax = fig.add_subplot(1,1,1) # 1 Row, 1 Column and the first axes in this grid
ax.plot(y1, 'b')
ax.plot(y2, 'r')
ax.grid()
ax.axhline(1, color='black', lw=2)
print("ylim:" ax.get_ylim())
plt.show()
如果您只想使用pyplot API:plt.ylim()
还返回ylim。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句