[解決済み] Matplotlib のプロット外の自動凡例 [重複].
2022-03-01 09:42:19
質問
キーワードを使おうとしています。
bbox_to_anchor()
をPythonのmatplotlibのプロットで使用することができます。
以下は、私が作成した非常に基本的なプロットです。 この例に基づいて . :
import matplotlib.pyplot as plt
x = [1,2,3]
plt.subplot(211)
plt.plot(x, label="test1")
plt.plot([3,2,1], label="test2")
plt.legend(bbox_to_anchor=(0, -0.15, 1, 0), loc=2, ncol=2, mode="expand", borderaxespad=0)
plt.show()
凡例を自動的にプロットの外側に配置するために
bbox_to_anchor()
. この例では
bbox_to_anchor()
には4つの引数が記載されています。
この特定の例 (上) では、凡例はプロットの下に配置されているので、プロットが変更される (フォントサイズ、軸タイトルの削除、など) たびに、数値 -0.15 を手動で入力する必要があります。 次のような場合に、この4つの数値を自動的に計算することは可能でしょうか。 :
- プロットの下の凡例
- プロット上部の凡例
- プロットの右側に凡例
もしそうでなければ、Pythonで、これらの数値について良い推測をすることは可能でしょうか?
また、上記のサンプルコードでは、最後の2つの数字を
bbox_to_anchor()
が何なのか、どのように機能するのか理解できないので、1 と 0 にしました。
の最後の2つの数値は何ですか?
bbox_to_anchor()
の意味は?
どのように解決するのですか?
EDIT
ImportanceOfBeingErnestの解答を使用することを強くお勧めします。 凡例をプロットの外に出す方法
こちらの方が分かりやすいですね。
import matplotlib.pyplot as plt
x = [1,2,3]
plt.subplot(211)
plt.plot(x, label="test1")
plt.plot([3,2,1], label="test2")
plt.legend(bbox_to_anchor=(0, 1), loc='upper left', ncol=1)
plt.show()
では、座標(x,y)で遊んでみましょう。例えば
loc
を使うことができます。
valid locations are:
right
center left
upper right
lower right
best
center
lower left
center right
upper left
upper center
lower center
関連
-
PyQt5はユーザーログインGUIインターフェースとログイン後のジャンプを実装しています。
-
[解決済み】Python regex AttributeError: 'NoneType' オブジェクトに 'group' 属性がない。
-
[解決済み】終了コード -1073741515 (0xC0000135)でプロセス終了)
-
[解決済み] matplotlib でプロットをクリアするために cla()、clf() または close() をいつ使うか?
-
[解決済み] Matplotlibでプロットを表示するのではなく、画像ファイルに保存する。
-
[解決済み] Matplotlib で凡例をプロットの外側に配置する方法
-
[解決済み] IPythonノートブックmatplotlibプロットをインラインで行う方法
-
[解決済み] matplotlib のプロットで xticks を除去しますか?
-
[解決済み] MatplotlibでPyPlotに凡例を追加する最も簡単な方法
-
[解決済み] matplotlib のプロットでフォントサイズを変更する方法
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
風力制御におけるKS原理を深く理解するためのpythonアルゴリズム
-
Pythonショートビデオクローラーチュートリアル
-
Python Pillow Image.save jpg画像圧縮問題
-
[解決済み】TypeError: unhashable type: 'numpy.ndarray'.
-
[解決済み】OSError: [WinError 193] %1 は有効な Win32 アプリケーションではありません。
-
[解決済み】 AttributeError("'str' object has no attribute 'read'")
-
[解決済み】IndexError: invalid index to scalar variableを修正する方法
-
[解決済み】Flask ImportError: Flask という名前のモジュールがない
-
[解決済み】 'numpy.float64' オブジェクトは反復可能ではない
-
[解決済み] Matplotlib で凡例をプロットの外側に配置する方法