5

matplotlib を使用してログ プロットをプロットしています。私の値は 1 から 35 までです。

fig=plt.figure(figsize=(7,7))
fig.subplots_adjust(top=0.75, right=0.9)
ax=fig.add_subplot(111)
ax.plot(x, y, marker='o', color='black', ls='')
ax.set_xscale('log')
ax.set_yscale('log')

x 軸と y 軸を 1 未満の値から設定したいのですが、

ax.axis([-10,45,-10,45])

うまくいきません。対数スケールを使用しているためだとは思いますが、必要な軸を取得する問題を解決する方法はありますか?

4

1 に答える 1

11

'symlog'の引数を使用しますax.set_xscale。これは、ゼロ付近の小さな区間では線形であり、他の場所では対数であるためです。

linthreshxキーワード引数( linthreshyfor )を使用して、軸を線形にする間隔を設定することもできますax.set_yscale。これは、それぞれ負側と正側の制限からなるタプル、つまりlinthreshx=(-linthresh,linthresh)、または単純に を受け入れますlinthreshx=linthresh

ax.set_xscale('symlog')
ax.set_yscale('symlog')
ax.axis([-10,45,-10,45])
于 2013-06-01T11:13:56.180 に答える