前の質問と同じコードを使用して、このサンプルは以下のグラフを生成します。
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
data = (0, 1890,865, 236, 6, 1, 2, 0 , 0, 0, 0 ,0 ,0 ,0, 0, 0)
ind = range(len(data))
width = 0.9 # the width of the bars: can also be len(x) sequence
p1 = plt.bar(ind, data, width)
plt.xlabel('Duration 2^x')
plt.ylabel('Count')
plt.title('DBFSwrite')
plt.axis([0, len(data), -1, max(data)])
ax = plt.gca()
ax.spines['right'].set_visible(False)
ax.spines['top'].set_visible(False)
ax.spines['left'].set_visible(False)
ax.spines['bottom'].set_visible(False)
plt.savefig('myfig')
目盛りラベルが 0、2、4、6、8 の代わりに...すべてのマークにラベルを付けて、2^x の値で処理を進めたいと思います: 1、2、4、8、16 など。 どうやってやるの?さらに良いことに、ラベルを左端ではなく、バーの下の中央に配置できますか?