有没有办法告诉matplotlib放松绘制数据的缩放?

时间:2011-06-03 17:37:48

标签: python matplotlib

我绘制了一些数据,其中包括每个子图的一些限制:aerodynamic angles with limits两个轴都有限制,但由于数据非常适合第二个图的限制,因此限制本身设置了y轴,使它们不可见。

为了让它们可见,我可以这样做:

axes.set_ylim(1.1*lowerLimit,1.1*upperLimit)

其中lowerLimitupperLimit是用于首先生成限制的数据,但我想知道matplotlib是否有一种机制告诉它不要那么热心于它的自动设置极限。我现在的解决方案还有一个限制,即如果数据偏离边界,它就有可能超出界限,所以我搜索set_ylim()的补充,它会告诉我限制是什么,有点像{{get_ylim() 1}}但the documentation似乎不存在。

感谢您的帮助。

1 个答案:

答案 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()