ホームページ > バックエンド開発 > Python チュートリアル > Twinx() を使用して凡例内のすべてのラベルを表示するにはどうすればよいですか?

Twinx() を使用して凡例内のすべてのラベルを表示するにはどうすればよいですか?

DDD
リリース: 2024-11-02 21:25:03
オリジナル
1046 人が閲覧しました

How to Display All Labels in a Legend with twinx()?

twinx() による 2 番目の軸: 凡例表示の強化

twinx() を使用してプロット上に複数の y 軸を作成する場合、関連するすべてのラベルを表示することが望ましい

初期の問題

次のコード スニペットを考えてみましょう:

<code class="python">ax2 = ax.twinx()
ax2.plot(time, temp, '-r', label = 'temp')
ax.legend(loc=0)</code>
ログイン後にコピー

このシナリオでは、凡例には主軸 (ax) のラベルのみが表示され、省略されています。 2 番目の軸 (ax2) のラベル。

別個の凡例の追加

2 番目の軸に 2 番目の凡例を追加するには、次の行を含めるだけです:

<code class="python">ax2.legend(loc=0)</code>
ログイン後にコピー

これにより、第 2 軸に関連付けられたラベルに個別の凡例が作成されます。

凡例の結合

または、すべてのラベルを 1 つの凡例に結合するには、次の手順に従います。

  1. すべてのライン オブジェクト (lns) のリストを作成します。
  2. 対応するラベル (labs) のリストを生成します。
  3. 両方のリストを使用して ax.legend() を呼び出し、単一のラベルを作成します凡例:
<code class="python">lns = lns1 + lns2 + lns3
labs = [l.get_label() for l in lns]
ax.legend(lns, labs, loc=0)</code>
ログイン後にコピー

以上がTwinx() を使用して凡例内のすべてのラベルを表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート