


How to Display Labels for Both Axes in a Twinx() Plot Legend?
Secondary Axis with twinx(): Adding to Legend
Consider a plot with two y-axes, created using twinx(), with lines labeled for each axis. However, upon using legend(), it only displays labels for one axis, excluding the label for the second axis. This article aims to resolve this issue and guide you on adding the missing label to the legend.
Twinx() and Legends
In the example provided, twinx() is used to create a second y-axis (ax2) that shares the same x-axis (time) as the primary axis (ax). When attempting to display all labels in the legend, only those associated with ax (Swdown and Rn) are visible, while the label for ax2 (temp) is absent.
Adding the Missing Label
To include the missing label in the legend, there are two approaches:
Approach 1: Multiple Legends
Add the following line to create a separate legend for ax2:
<code class="python">ax2.legend(loc=0)</code>
This will give you two legends, one for each axis.
Approach 2: Consolidated Legend
To combine all labels into a single legend, follow these steps:
-
Create a list of all line objects (lines from both axes):
<code class="python">lns = lns1 + lns2 + lns3</code>
Copy after login -
Extract labels for each line:
<code class="python">labs = [l.get_label() for l in lns]</code>
Copy after login -
Use the legend function to add all labels to a single legend on ax:
<code class="python">ax.legend(lns, labs, loc=0)</code>
Copy after login
Example
The following modified code demonstrates how to add the temp label to the legend with Approach 2:
<code class="python"># ... (code as before) # Combine lines and labels lns = lns1 + lns2 + lns3 labs = [l.get_label() for l in lns] ax.legend(lns, labs, loc=0) # ... (remaining code)</code>
This will result in a single legend that contains all line labels: Swdown, Rn, and temp.
The above is the detailed content of How to Display Labels for Both Axes in a Twinx() Plot Legend?. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



Solution to permission issues when viewing Python version in Linux terminal When you try to view Python version in Linux terminal, enter python...

When using Python's pandas library, how to copy whole columns between two DataFrames with different structures is a common problem. Suppose we have two Dats...

How to teach computer novice programming basics within 10 hours? If you only have 10 hours to teach computer novice some programming knowledge, what would you choose to teach...

How does Uvicorn continuously listen for HTTP requests? Uvicorn is a lightweight web server based on ASGI. One of its core functions is to listen for HTTP requests and proceed...

In Python, how to dynamically create an object through a string and call its methods? This is a common programming requirement, especially if it needs to be configured or run...

The article discusses popular Python libraries like NumPy, Pandas, Matplotlib, Scikit-learn, TensorFlow, Django, Flask, and Requests, detailing their uses in scientific computing, data analysis, visualization, machine learning, web development, and H

Fastapi ...

How to avoid being detected when using FiddlerEverywhere for man-in-the-middle readings When you use FiddlerEverywhere...
