1. ホーム
  2. python

matplotlib で y の範囲を 0 から始まるように変更する

2023-09-20 08:31:58

質問

私はデータをプロットするためにmatplotlibを使用しています。以下は似たようなことをするコードです。

import matplotlib.pyplot as plt
f, ax = plt.subplots(1)
xdata = [1, 4, 8]
ydata = [10, 20, 30]
ax.plot(xdata, ydata)
plt.show(f)

これは、y軸が10から30までのグラフに線を表示しています。xの範囲は満足なのですが、yの範囲を0から始めてymaxで調整して全てを表示するように変更したいのですが、どうすればよいでしょうか?

私の現在の解決策は、次のようになります。

ax.set_ylim(0, max(ydata))

しかし、私はただ単に「オートスケールだが0から始まる」と言う方法があるのかどうか疑問に思っています。

どのように解決するのですか?

範囲を設定する必要があります の後に の後に設定しなければなりません。

import matplotlib.pyplot as plt
f, ax = plt.subplots(1)
xdata = [1, 4, 8]
ydata = [10, 20, 30]
ax.plot(xdata, ydata)
ax.set_ylim(ymin=0)
plt.show(f)

もし ymin がプロット前に変更された場合、これは[0, 1]の範囲になります。

編集 ymin 引数は bottom :

ax.set_ylim(bottom=0)