多くの例で `fig, ax = plt.subplots()` が使用されているのはなぜですか? 質問する

多くの例で `fig, ax = plt.subplots()` が使用されているのはなぜですか? 質問する

例を勉強しながら使い方を学んでいますmatplotlibが、多くの例には、単一のプロットを作成する前に次のような行が含まれているようです...

fig, ax = plt.subplots()

ここではいくつかの例を示します...

この関数は、例が 1 つのグラフを作成しようとしているだけであるにもかかわらず、頻繁に使用されています。他に何か利点があるのでしょうか? の公式デモでsubplots()も、f, ax = subplots1 つのグラフを作成するときに使用されており、その後は ax のみを参照します。これが使用されているコードです。

# Just a figure and one subplot
f, ax = plt.subplots()
ax.plot(x, y)
ax.set_title('Simple plot')

ベストアンサー1

plt.subplots()は、図と軸オブジェクトを含むタプルを返す関数です。したがって、 を使用する場合は、fig, ax = plt.subplots()このタプルを変数とに展開しますfigaxがあるfigと、図レベルの属性を変更したり、後で図を画像ファイルとして保存したりする場合 ( などfig.savefig('yourfilename.png')) に便利です。返された図オブジェクトを使用する必要はありませんが、後で使用する人が多いため、よく見かけます。また、すべての軸オブジェクト (プロット メソッドを持つオブジェクト) には、親の図オブジェクトがあるため、次のようになります。

fig, ax = plt.subplots()

これよりも簡潔です:

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

おすすめ記事