[解決済み] Matplotlib のプロット外の自動凡例 [重複].
2022-03-04 23:11:59
質問
キーワードを使おうとしています。
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
関連
-
python string splicing.join()とsplitting.split()の説明
-
[解決済み】お使いのCPUは、このTensorFlowバイナリが使用するようにコンパイルされていない命令をサポートしています。AVX AVX2
-
[解決済み】ValueError: pickleプロトコルがサポートされていません。3、python2 pickleはpython3 pickleでダンプしたファイルを読み込むことができない?
-
[解決済み] 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 実装 サイバーパンク風ボタン
おすすめ
-
PicgoのイメージベッドツールをPythonで実装する
-
pythonサイクルタスクスケジューリングツール スケジュール詳解
-
[解決済み】TypeError: unhashable type: 'numpy.ndarray'.
-
[解決済み] [Solved] sklearn error ValueError: 入力に NaN、infinity または dtype('float64') に対して大きすぎる値が含まれている。
-
[解決済み】socket.error: [Errno 48] アドレスはすでに使用中です。
-
[解決済み】 NameError: グローバル名 'xrange' は Python 3 で定義されていません。
-
[解決済み】Python elifの構文が無効です【終了しました
-
[解決済み】LogisticRegression: Pythonでsklearnを使用して、未知のラベルタイプ: '連続'を使用しています。
-
[解決済み】「OverflowError: Python int too large to convert to C long" on windows but not mac
-
[解決済み] Matplotlib で凡例をプロットの外側に配置する方法