带有matplotlib列表的标签

时间:2014-09-27 09:23:48

标签: python matplotlib matplotlib-basemap

我正在使用两个列表xy绘制一些坐标。我有第三个列表,这是一个标签列表。我想将相应的标签应用于每个(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)的标签为"dog"
  • (20,20)的标签为"fish"
  • (24,40)的标签为"cat"
  • (90,100)的标签为"mouse"

1 个答案:

答案 0 :(得分:0)

好的。我做得比实际要困难得多。答案是使用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)