7

matplotlib の yticklabels に関して問題があります。

縦棒グラフ (plt.barh) を作成してから、ax.set_yticklabels コマンドを使用しようとしています。私が抱えている問題は、主要な目盛りにのみラベルを付けるということです! 私が渡しているリストの長さは 18 ですが、10 本のバーしかラベル付けされていません!!

助けてください?

4

2 に答える 2

12

yticks設定する前に設定する必要がありますyticklabels

from numpy import *
import matplotlib.pyplot as plt

fig = plt.figure()

ax = fig.add_subplot(111)
x=random.uniform(0,5,size=5)

#plot
ax.barh(arange(len(x)),x,1)

#set ticks
T=arange(len(x))+0.5
ax.set_yticks(T)

#set labels
labels=['a','b','c','d','e']
ax.set_yticklabels(labels)

plt.show()
于 2013-08-15T09:07:42.797 に答える