2011-06-19 3 views
2

matplotlib.pyplot.plot()でプロットすると、各マーカーの各データポイントの値をどのように表示できますか?各マーカーのデータ値

+4

はおそらく、あなたがplt.annotateを探している?

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) 

指定された行にラベルを追加する関数を作成しますか。 http://stackoverflow.com/questions/5147112/matplotlib-how-to-put-placement-tags-for-a-scatter-plot – unutbu

+1

それは仕事をしますが、よりエレガントな方法があるはずです。 – Euphorbium

+0

@ユーフォビウム:「よりエレガントな」とは、視覚的に魅力的であるか、より良いAPIコールを意味しますか? 'plt.annotate()'の何が問題なの? – smci

答えて

0

使用例

x=[2,5,7,10] 
y=[3.3,5.6,2.1,-.5] 
line,= matplotlib.pyplot.plot(x,y) 
add_labels(line) 
関連する問題