Heim > Artikel > Backend-Entwicklung > Wie zeige ich mit twinx() alle Beschriftungen in einer Legende an?
Wenn Sie mit twinx() mehrere Y-Achsen in einem Diagramm erstellen, ist es wünschenswert, alle zugehörigen Beschriftungen anzuzeigen in der Legende.
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).
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.
Alternativ können Sie alle Beschriftungen in einer einzigen Legende kombinieren, indem Sie die folgenden Schritte ausführen:
<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!