Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/348.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
Python matplotlib中带有列表的标签_Python_Matplotlib_Matplotlib Basemap - Fatal编程技术网

Python matplotlib中带有列表的标签

Python matplotlib中带有列表的标签,python,matplotlib,matplotlib-basemap,Python,Matplotlib,Matplotlib Basemap,我用两个列表,x和y,绘制了一些坐标。我有第三个列表,是标签列表。我想对每个x应用相应的标签ᵢ,Yᵢ 配对 我正在使用以下命令绘制坐标: self.map.plot(x, y, 'bo', markersize=10, picker=5) 我知道可以使用label=my label here参数,但我不确定如何为每个坐标执行此操作 示例数据 x = [10,20,24,90] y = [04,20,40,100] labels = ["dog", "fish", "cat", "mouse"]

我用两个列表,x和y,绘制了一些坐标。我有第三个列表,是标签列表。我想对每个x应用相应的标签ᵢ,Yᵢ 配对

我正在使用以下命令绘制坐标:

self.map.plot(x, y, 'bo', markersize=10, picker=5)
我知道可以使用label=my label here参数,但我不确定如何为每个坐标执行此操作

示例数据

x = [10,20,24,90]
y = [04,20,40,100]
labels = ["dog", "fish", "cat", "mouse"]
10,4会有狗的标签。 20,20会有鱼的标签。 24,40将有cat标签。 90100将有标签鼠标。
好的。我让这件事变得比需要的难多了。答案是使用zip查看注释。谢谢@joaquin

    for x_entry, y_entry, label in zip(x,y,labels):
        print label
        self.map.plot(x_entry, y_entry, 'bo', markersize=10, picker=5, label=label)

您可能喜欢@joaquin:这个问题很有趣,但它是关于注释的,注释通常包括从文本到点的箭头。我想问题是关于简单的标签。hi@EOL,更传统,只需将标签添加到zipx,y,标签,而不是使用坐标Good digging.:简单的pyplot.text也可以使用。然而,Jaron刚刚在我删除的答案中留下了一条评论,表示他希望在点击某个点时显示标签。我可以解决这个问题。我已经设置了onpick回调,它使用event.artist.get_标签返回点击点的标签。。。我只是不知道如何为每个点设置标签。我知道这可能很基本