如何在 matplotlib 图中设置默认缩放?
Posted
技术标签:
【中文标题】如何在 matplotlib 图中设置默认缩放?【英文标题】:How can I set a default zoom in a matplotlib figure? 【发布时间】:2022-01-14 18:53:36 【问题描述】:我有以下代码...
import numpy as np
import matplotlib.pyplot as plt
np.random.seed(seed=2021)
x = np.arange(0, 200)
y = np.random.randint(1, 10, 200)
plt.plot(x, y)
plt.show()
...生成此图表:
我需要的是当代码开始时,图表默认缩放到最后 25 条记录。
我不想限制数据。我希望这 200 条记录继续绘制图表,以便稍后我可以在图表中移动(箭头位于左下角),以防我想查看历史数据。
有没有办法在图表开始时设置默认缩放?
【问题讨论】:
plt.xlim(175, 200)
怎么样
这能回答你的问题吗? Python, Matplotlib, subplot: How to set the axis range?
【参考方案1】:
如果您不想硬编码xlim
中的左极限,您可以读取 x 数组的形状并使用它仅绘制最后 25 个样本:
plt.xlim(left=x.shape[0]-25)
【讨论】:
【参考方案2】:你可以添加plt.xlim(175, 200)
来设置x轴的限制。
【讨论】:
以上是关于如何在 matplotlib 图中设置默认缩放?的主要内容,如果未能解决你的问题,请参考以下文章
如何在一个包含多个 matplotlib 直方图的图中设置 x 轴的边界并只创建一列图?