Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Variables 单击图形中的数据点时返回变量_Variables_Graph_Return_Picking - Fatal编程技术网

Variables 单击图形中的数据点时返回变量

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

我在网上找到了下面提到的脚本。我的目标是有一个脚本,它可以在单击图形中的数据点时得到变量x和y。这个脚本使打印值成为可能,但是我希望脚本使用x和y坐标的值生成变量

有人能帮我吗?也许还可以解释一下这个脚本是如何构建的

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)