私はy-ティッカーラベルを設定したいのですが、依然としてデータにバインドしています。この質問のmatplotlib: change yaxis tick labelsを介して、私はmatplotlib.ticker
でこれをやろうとしています。Matplotlibを設定するmatplotlib.tickerを使ってytickラベルを設定すると、キーエラーが発生します
現在のところ、目盛りの位置は、3つの位置:[.25, .5, .75]
です。グラフは正しく生成されますが、printステートメントでは、各ラベルを2回繰り返し、辞書にはないその他のランダムな値が表示され、この行にキーエラーが生成されます:return label_lookup[x]
。値は毎回同じようには見えません。この問題の原因は何ですか?
import matplotlib as mpl
import matplotlib.pyplot as plt
label_lookup = {.25: 'Label 1',
.5: 'Label 2',
.75: 'Label 3'}
def mjrFormatter(x, pos):
print x, pos
return label_lookup[x]
ax = plt.gca()
ax.set_yticks([.25,.5,.75], minor=False)
ax.yaxis.set_major_formatter(mpl.ticker.FuncFormatter(mjrFormatter))
plt.draw()
plt.show()
ありがとう、あなたの単純な置換は 'FixedFormatter'で素晴らしいです。本当に簡単! – user2242044