我绘制了一些数据,其中包括每个子图的一些限制:两个轴都有限制,但由于数据非常适合第二个图的限制,因此限制本身设置了y轴,使它们不可见。
为了让它们可见,我可以这样做:
axes.set_ylim(1.1*lowerLimit,1.1*upperLimit)
其中lowerLimit
和upperLimit
是用于首先生成限制的数据,但我想知道matplotlib是否有一种机制告诉它不要那么热心于它的自动设置极限。我现在的解决方案还有一个限制,即如果数据偏离边界,它就有可能超出界限,所以我搜索set_ylim()
的补充,它会告诉我限制是什么,有点像{{get_ylim()
1}}但the documentation似乎不存在。
感谢您的帮助。
答案 0 :(得分:4)
关于您更改y轴限制功能的请求,这是否适合您的目的?:
def larger_axlim( axlim ):
""" argument axlim expects 2-tuple
returns slightly larger 2-tuple """
axmin,axmax = axlim
axrng = axmax - axmin
new_min = axmin - 0.1 * axrng
new_max = axmax + 0.1 * axrng
return new_min,new_max
...
ax.set_ylim( larger_axlim( ax.get_ylim() ) )
...
文档:get_ylim()