[解決済み] なぜ多くの例では Matplotlib/pyplot/python で `fig, ax = plt.subplots()` が使われているのでしょうか?
2022-03-24 13:27:13
質問
を勉強中です。
matplotlib
を例題として勉強しているのですが、多くの例題では1つのプロットを作成する前に以下のような行が含まれているようです...。
fig, ax = plt.subplots()
以下はその例です...
この例では、1枚のチャートを作成しようとしているだけなのに、この関数がよく使われているのを見かけます。何か他に利点があるのでしょうか?の公式デモでは
subplots()
を使用しています。
f, ax = subplots
は、1つのチャートを作成するときに使用し、それ以降はaxを参照するのみです。これは、彼らが使っているコードです。
# Just a figure and one subplot
f, ax = plt.subplots()
ax.plot(x, y)
ax.set_title('Simple plot')
解決方法は?
plt.subplots()
は、図形と軸のオブジェクトを含むタプルを返す関数です。したがって
fig, ax = plt.subplots()
このタプルを解凍して、変数
fig
と
ax
. 持つこと
fig
は、後で図レベルの属性を変更したり、図を画像ファイルとして保存したりする場合に便利です(たとえば
fig.savefig('yourfilename.png')
). 確かに返された図オブジェクトを使う必要はありませんが、多くの人が後で使うので、よく見かけることです。また、すべての軸オブジェクト(プロットメソッドを持つオブジェクト)は、いずれにせよ親の figure オブジェクトを持っています。
fig, ax = plt.subplots()
はこれより簡潔です。
fig = plt.figure()
ax = fig.add_subplot(111)
関連
-
python implement mysql add delete check change サンプルコード
-
任意波形を生成してtxtで保存するためのPython実装
-
[解決済み] matplotlib でプロットをクリアするために cla()、clf() または close() をいつ使うか?
-
[解決済み] Python 3で「1000000000000000 in range(1000000000000001)」はなぜ速いのですか?
-
[解決済み] なぜC++はPythonよりもstdinからの行の読み込みが遅いのですか?
-
[解決済み] Pythonのクラスはなぜオブジェクトを継承するのですか?
-
[解決済み] virtualenvで異なるバージョンのPythonを使用する
-
[解決済み] Pythonの "assert "はどのように使うのですか?
-
[解決済み] MatplotlibでPyPlotに凡例を追加する最も簡単な方法
-
[解決済み】なぜPythonはこのJSONデータをパースできないのですか?[終了] PythonがこのJSONデータをパースできないのはなぜですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ピローによる動的キャプチャ認識のためのPythonサンプルコード
-
Python 人工知能 人間学習 描画 機械学習モデル作成
-
Python入門 openを使ったファイルの読み書きの方法
-
[解決済み】お使いのCPUは、このTensorFlowバイナリが使用するようにコンパイルされていない命令をサポートしています。AVX AVX2
-
[解決済み] [Solved] sklearn error ValueError: 入力に NaN、infinity または dtype('float64') に対して大きすぎる値が含まれている。
-
[解決済み】DataFrameのコンストラクタが正しく呼び出されない!エラー
-
[解決済み] 'DataFrame' オブジェクトに 'sort' 属性がない
-
[解決済み】"No JSON object could be decoded "よりも良いエラーメッセージを表示する。
-
[解決済み】django インポートエラー - core.managementという名前のモジュールがない
-
[解決済み】ティックラベルのテキストを変更する