対数軸をプロットする 質問する

対数軸をプロットする 質問する

matplotlib を使用して、1 つの対数軸を持つグラフをプロットしたいと思います。

サンプルプログラム:

import matplotlib.pyplot as plt
a = [pow(10, i) for i in range(10)]  # exponential
fig = plt.figure()
ax = fig.add_subplot(2, 1, 1)

line, = ax.plot(a, color='blue', lw=2)
plt.show()

ベストアンサー1

あなたはAxes.set_yscaleメソッド。これにより、オブジェクトの作成後にスケールを変更できますAxes。また、必要に応じて、ユーザーがスケールを選択できるコントロールを構築することもできます。

追加する関連行は次のとおりです。

ax.set_yscale('log')

'linear'線形スケールに戻すには、を使用します。コードは次のようになります。

import pylab
import matplotlib.pyplot as plt
a = [pow(10, i) for i in range(10)]
fig = plt.figure()
ax = fig.add_subplot(2, 1, 1)

line, = ax.plot(a, color='blue', lw=2)

ax.set_yscale('log')

pylab.show()

結果チャート

おすすめ記事