gpt4 book ai didi

matplotlib - 在调整大小 matplotlib 时自动更改 View 边界

转载 作者:行者123 更新时间:2023-12-04 18:11:27 24 4
gpt4 key购买 nike

是否可以设置绘图以在展开时显示更多数据?

Matplotlib 在调整大小时绘制比例。要显示特定区域可以使用 set_xlim等等在轴上。我有一个类似 ecg 的图显示实时数据,它的 y 限制是预定义的,但是如果我扩展窗口或只有大监视器,我想沿 x 看到更多数据。

我在 pyside 应用程序中使用它,我可以在调整大小时更改 xlim,但我想要更干净和通用的解决方案。

最佳答案

一种方法是为 resize_event 实现一个处理程序。 .这是一个如何完成的简短示例。您可以根据需要修改它:

import numpy as np
import matplotlib.pyplot as plt

def onresize(event):
width = event.width
scale_factor = 100.
data_range = width/scale_factor
start, end = plt.xlim()
new_end = start+data_range
plt.xlim((start, new_end))

if __name__ == "__main__":

fig = plt.figure()
ax = fig.add_subplot(111)
t = np.arange(100)
y = np.random.rand(100)
ax.plot(t,y)
plt.xlim((0, 10))
cid = fig.canvas.mpl_connect('resize_event', onresize)
plt.show()

关于matplotlib - 在调整大小 matplotlib 时自动更改 View 边界,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13329151/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com