Plotly: ¿cómo mostrar la leyenda en un diagrama de dispersión de una sola traza con plotly express?

En este artículo, veamos cómo mostrar la leyenda en un diagrama de dispersión de una sola traza con plotly express. Un ‘rastreo’ es el nombre que se le da a cada gráfico dentro del gráfico. Por lo general, en la leyenda gráfica no es visible para los diagramas de dispersión de un solo trazo.

Ejemplo:

A continuación, se importan paquetes y datos de ejemplo y se traza un diagrama de dispersión de traza única usando px.scatter() . fig.layout.showlegend= True no funciona en este caso, por lo que debemos habilitar showlegend usando este código fig[‘data’][0][‘showlegend’]=True. fig[‘data’][0][‘name’]=’Humidity’ dice que el nombre de la única variable en la leyenda es ‘Humidity’. 

Para ver y descargar el archivo CSV utilizado, haga clic aquí

Python3

# import packages and libraries
import pandas as pd
from matplotlib import pyplot as plt
import numpy as np
import plotly.express as px
  
# reading the dataset
df = pd.read_csv('weather.csv', encoding='UTF-8')
  
# creating a scatterplot
fig = px.scatter(df, x="Temperature", y='Humidity',
                 trendline='ols', trendline_color_override='red')
  
  
fig['data'][0]['showlegend'] = True
fig['data'][0]['name'] = 'Humidity'
  
fig.show()

Producción:

Antes de establecer la leyenda

Después de establecer la leyenda.

Publicación traducida automáticamente

Artículo escrito por isitapol2002 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *