每个标记的数据值

时间:2011-06-19 14:58:48

标签: python matplotlib

使用matplotlib.pyplot.plot()进行绘图时,如何在每个标记处显示每个数据点的值?

1 个答案:

答案 0 :(得分:0)

创建一个函数以将标签添加到给定的行

import matplotlib
def add_labels(line):
    x,y=line.get_data()
    labels=map(','.join,zip(map(lambda s: '%g'%s,x),map(lambda s: '%g'%s,y)))
    map(matplotlib.pyplot.text,x,y,labels)

使用示例

x=[2,5,7,10]
y=[3.3,5.6,2.1,-.5]
line,= matplotlib.pyplot.plot(x,y)
add_labels(line)