Variables 单击图形中的数据点时返回变量
我在网上找到了下面提到的脚本。我的目标是有一个脚本,它可以在单击图形中的数据点时得到变量x和y。这个脚本使打印值成为可能,但是我希望脚本使用x和y坐标的值生成变量 有人能帮我吗?也许还可以解释一下这个脚本是如何构建的Variables 单击图形中的数据点时返回变量,variables,graph,return,picking,Variables,Graph,Return,Picking,我在网上找到了下面提到的脚本。我的目标是有一个脚本,它可以在单击图形中的数据点时得到变量x和y。这个脚本使打印值成为可能,但是我希望脚本使用x和y坐标的值生成变量 有人能帮我吗?也许还可以解释一下这个脚本是如何构建的 from\uuuuu future\uuuuu导入打印功能 将matplotlib.pyplot作为plt导入 从matplotlib.lines导入Line2D 从matplotlib.patches导入矩形 从matplotlib.text导入文本 从matplotlib.im
from\uuuuu future\uuuuu导入打印功能
将matplotlib.pyplot作为plt导入
从matplotlib.lines导入Line2D
从matplotlib.patches导入矩形
从matplotlib.text导入文本
从matplotlib.image导入AxesImage
将numpy作为np导入
从numpy.random导入rand
x=[0,1,2,3,4]
y=[2,2,2,2,2]
如果1:
图,ax=plt.子批次()
ax.set_title('点击点',选择器=True)
ax.set_ylabel('ylabel',picker=True)
直线,=ax.绘图(x,y,'o',选择器=5)
def onpick1(事件):
如果isinstance(event.artist,Line2D):
thisline=event.artist
xdata=thisline.get_xdata()
ydata=thisline.get_ydata()
ind=event.ind
a=('X='+str(np.take(扩展数据,ind)[0]))#打印X点
b=('Y='+str(np.take(ydata,ind)[0]))#打印Y点
打印('X='+str(np.take(扩展数据,索引)[0]))#打印X点
打印('Y='+str(np.take(ydata,ind)[0]))#打印Y点
#图.mpl\U断开连接(g)
g=图canvas.mpl\u connect('pick\u事件',onpick1)