我正在使用两个列表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)
的标签为"dog"
。(20,20)
的标签为"fish"
。(24,40)
的标签为"cat"
。(90,100)
的标签为"mouse"
。答案 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)