gpt4 book ai didi

python - Matplotlib 事件处理线选择器

转载 作者:太空狗 更新时间:2023-10-30 02:31:46 26 4
gpt4 key购买 nike

example可以点击图例,从而改变情节。

我想做类似的事情,但不是通过单击图例,而是通过单击图中的线条。我试着这样做:

self.ax =  self.fig.add_subplot(1,2,1)
data = NP.array(2,10) #filled with numbers
self.x = NP.arange(2)
for line in range(len(data[0,:])):
self.ax.plot(self.x, data[:,line], picker=5)

在每个循环中,都会绘制一条额外的线。一条线由 2 个点组成,因此它绘制一条直线。但是现在每个循环,选择器都是一样的,所以无论我点击哪一行,我写的操作点击行的命令总是影响第一行。有没有办法改善这一点?

最佳答案

你想要这样的东西吗?单击一行时,它会隐藏,再次单击“空白”位置时,它会显示。

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 10, 100)

fig, ax = plt.subplots()
for i in range(1, 10):
ax.plot(x, i * x + x, picker=5)

def on_pick(event):
event.artist.set_visible(not event.artist.get_visible())
fig.canvas.draw()

fig.canvas.callbacks.connect('pick_event', on_pick)
plt.show()

关于python - Matplotlib 事件处理线选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22201869/

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