gpt4 book ai didi

python - 如何在 matplotlib 中以交互方式在绘图之间切换,或有选择地隐藏和显示绘图上的数据?

转载 作者:太空狗 更新时间:2023-10-30 02:48:42 24 4
gpt4 key购买 nike

我想要一个按钮,可以将正在显示的图从一组子图切换到另一组子图,这样人们就可以轻松地在它们之间切换以直观地比较差异。如果我创建了几个图形,有没有办法显示一个按钮来选择要显示的图形?或者有没有一种方法可以交互式地选择性地显示和隐藏绘图上的数据向量子集?

最佳答案

的确,这可以用 matplotlib 来完成 event handling和来自 animation 的小技巧(调用 set_ydata 改变情节)。

例如,当您单击鼠标时,这会在两个图之间切换:

import matplotlib.pyplot as plt
import numpy as np
import itertools

fig = plt.figure()
ax = fig.add_subplot(111)
y1 = np.random.rand(10)
y2 = np.random.rand(10)
ys = itertools.cycle((y1,y2))
line, = ax.plot(next(ys))

def onclick(event):
line.set_ydata(next(ys))
fig.canvas.draw()

cid = fig.canvas.mpl_connect('button_press_event', onclick)
plt.show()

您可以使用 onclick 函数获得更多乐趣。例如,您可以使用它来显示所有绘图的缩略图,然后在下一次单击时,使用鼠标的位置来确定选择了哪个绘图。然后显示该图。

关于python - 如何在 matplotlib 中以交互方式在绘图之间切换,或有选择地隐藏和显示绘图上的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11869397/

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