Pythonのグラフ描画ライブラリ「matplotlib」を使用して、対数スケールのグラフを描く方法について説明します。この記事では、以下の内容を紹介します。
matplotlibの2つのグラフ作成方法について (plt、axの違い)
matplotlibでは、2通りの方法でグラフを作成できます。
- pyplotスタイル:
plt.plot()
を使用してグラフを作成します。この方法は、簡単にグラフを作成できますが、細かい調整はできません。
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(1, 100)
y = np.log10(x)
plt.plot(x, y)
plt.show()
- オブジェクト指向スタイル:
ax.plot()
を使用してグラフを作成します。この方法は、より詳細な調整が可能です。
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(1, 100)
y = np.log10(x)
fig, ax = plt.subplots()
ax.plot(x, y)
plt.show()
グラフの軸を対数軸に変更する方法
matplotlibを使用して、グラフの軸を対数軸に変更する方法を紹介します。
- x軸を対数軸に変更:
plt.xscale('log')
またはax.set_xscale('log')
を使用します。
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(1, 100)
y = np.log10(x)
plt.plot(x, y)
plt.xscale('log')
plt.show()
- y軸を対数軸に変更:
plt.yscale('log')
またはax.set_yscale('log')
を使用します。
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(1, 10)
y = 2**x
plt.plot(x, y)
plt.yscale('log')
plt.show()
対数軸に補助目盛を追加する方法
対数軸に補助目盛を追加する方法を紹介します。
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(1, 10)
y = 2**x
plt.plot(x, y)
plt.yscale('log')
plt.grid(which='major', color='black', linestyle='-')
plt.grid(which='minor', color='black', linestyle='-')
plt.show()
以上がPythonとmatplotlibを使用して対数スケールのグラフを描く方法になります。これらの方法を活用して、データの特性をより詳細に理解することができます。.