Heim  >  Artikel  >  Backend-Entwicklung  >  Wie zeige ich mit twinx() alle Beschriftungen in einer Legende an?

Wie zeige ich mit twinx() alle Beschriftungen in einer Legende an?

DDD
DDDOriginal
2024-11-02 21:25:03937Durchsuche

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

Sekundäre Achse mit twinx(): Verbesserung der Legendenanzeige

Wenn Sie mit twinx() mehrere Y-Achsen in einem Diagramm erstellen, ist es wünschenswert, alle zugehörigen Beschriftungen anzuzeigen in der Legende.

Erste Ausgabe

Bedenken Sie dieses Code-Snippet:

<code class="python">ax2 = ax.twinx()
ax2.plot(time, temp, '-r', label = 'temp')
ax.legend(loc=0)</code>

In diesem Szenario zeigt die Legende nur Beschriftungen von der Primärachse (ax) an und lässt sie weg die Beschriftung für die Sekundärachse (ax2).

Hinzufügen einer separaten Legende

Um eine zweite Legende für die Sekundärachse hinzuzufügen, fügen Sie einfach die folgende Zeile ein:

<code class="python">ax2.legend(loc=0)</code>

Dadurch wird eine separate Legende für die Beschriftungen erstellt, die mit der Sekundärachse verknüpft sind.

Legenden kombinieren

Alternativ können Sie alle Beschriftungen in einer einzigen Legende kombinieren, indem Sie die folgenden Schritte ausführen:

  1. Erstellen Sie eine Liste aller Linienobjekte (lns).
  2. Erstellen Sie eine Liste der entsprechenden Beschriftungen (Labs).
  3. Rufen Sie ax.legend() auf und verwenden Sie beide Listen, um eine einzige zu erstellen Legende:
<code class="python">lns = lns1 + lns2 + lns3
labs = [l.get_label() for l in lns]
ax.legend(lns, labs, loc=0)</code>

Das obige ist der detaillierte Inhalt vonWie zeige ich mit twinx() alle Beschriftungen in einer Legende an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn