如何在 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 轴的边界并只创建一列图?

如何在 matplotlib 条形图中用希腊符号替换主轴和次轴的图例标签?

在 Matplotlib 3D 图中获取视角/相机角度?

Python matplotlib imshow

在matplotlib图中设置轴限制[重复]

如何在 matplotlib 中制作无衬线上标或下标文本?