1

次のコードで棒グラフを描画しようとしています。

import pylab as p
first = ["2013-02-05", "2013-02-12", "2013-02-19", "2013-02-26", "2013-03-05", "2013-03-12"]

second = [0, 0, 0, 25, 35, 0]

fig = p.figure()
ax = fig.add_subplot(1,1,1)
N = len(second)
ind = range(N)
ax.bar(ind, second, facecolor='#777777', align='center', ecolor='black')
ax.set_xticklabels(first)
fig.autofmt_xdate()

結果はこちら (申し訳ありませんが、まだ画像を投稿できません): http://oi48.tinypic.com/vzxah3.jpg

ご覧のとおり、値が 0 のバーは省略されています。私はちょうどそこに自由なスペースが欲しい。

私は何を間違っていますか?

4

1 に答える 1

1

で 0 を 0.0001 に変更してはどうnumpy.clip()でしょうか。

import pylab as p
first = ["", "2013-02-05", "2013-02-12", "2013-02-19", "2013-02-26", "2013-03-05", "2013-03-12"]

second = [0.0, 0.0, 0, 25, 35, 0]

fig = p.figure()
ax = fig.add_subplot(1,1,1)
N = len(second)
ind = range(1, N+1)
ax.bar(ind, np.clip(second, 0.001, np.inf), facecolor='#777777', align='center', ecolor='black', )
ax.set_xticklabels(first)
fig.autofmt_xdate()

ここに画像の説明を入力

于 2013-03-19T11:30:54.310 に答える