2

Matplotlib初心者はこちら。

私は次のコードを持っています:

from pylab import figure, show
import numpy

fig = figure()
ax = fig.add_subplot(111)

plot_data=[1.7,1.7,1.7,1.54,1.52]

xdata = range(len(plot_data))

labels = ["2009-June","2009-Dec","2010-June","2010-Dec","2011-June"]

ax.plot(xdata,plot_data,"b-")

ax.set_xticks(range(len(labels)))
ax.set_xticklabels(labels)

ax.set_yticks([1.4,1.6,1.8])

fig.canvas.draw()

show()

そのコードを実行すると、結果のグラフには、最初の目盛りラベル(2009年から6月)と原点を持つ慣らし運転が含まれます。グラフを移動して読みやすくするにはどうすればよいですか?ダミーデータを入れようとしましたが、Matplotlibは(正しく)それをデータとして扱います。

4

3 に答える 3

5

x 軸と y 軸に 2 つの制限を追加して、目盛りラベルを少しシフトします。

# grow the y axis down by 0.05
ax.set_ylim(1.35, 1.8)
# expand the x axis by 0.5 at two ends
ax.set_xlim(-0.5, len(labels)-0.5)

結果は

ここに画像の説明を入力

于 2012-06-07T19:03:44.160 に答える
2

目盛りラベルはテキストオブジェクトであるため、配置を変更できます。ただし、テキストプロパティにアクセスするには、set_yticklabels関数を実行する必要があります。したがって、次の行を追加します。

ax.set_yticklabels([1.4,1.6,1.8],va="bottom")

あなたのset_yticks電話の後。または、Axesオブジェクトを介して関数にアクセスする代わりに、pylabライブラリを直接参照する場合は、1行で設定できます。

pylab.yticks([1.4,1.6,1.8],va="bottom")

于 2012-06-07T19:13:32.907 に答える
1

Y 軸の制限を変更することをお勧めします。

ax.set_ylim([1.2, 1.8])
于 2012-06-07T15:34:59.743 に答える