我绘制了一些数据,其中包括对每个子图的一些限制:
两个轴都有限制,但由于数据非常适合第二个图的限制,限制本身为 y 轴设置边界,使它们不可见。
为了使它们可见,我可以这样做:
axes.set_ylim(1.1*lowerLimit,1.1*upperLimit)
首先用于生成限制的数据在哪里lowerLimit和upperLimit是什么,但我想知道 matplotlib 是否有一种机制可以告诉它在自动设置限制时不要那么热心。我现在的解决方案也有一个限制,如果数据偏离边界,就有可能超出界限,所以我搜索了一个补充,set_ylim()它会告诉我限制是什么,有点像get_ylim()但它似乎不存在在文档中。
谢谢你的帮助。
关于您对更改 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() ) )
...
Run Code Online (Sandbox Code Playgroud)
文档: get_ylim()
| 归档时间: |
|
| 查看次数: |
1776 次 |
| 最近记录: |