En este artículo, aprenderemos cómo ocultar leyendas con Plotly Express y Plotly. Una leyenda es un área que describe los elementos del gráfico. En la leyenda plotly se utiliza para colocar una leyenda en los ejes.
Ejemplo 1:
En este ejemplo, colocamos las leyendas dentro de un gráfico con la ayuda del método fig.update_layout(), pasando la posición como x=0.3 e y=0.1 .
Python3
# importing packages import plotly.graph_objects as go # using medals_wide dataset fig = go.Figure() # plotting the scatter chart fig.add_trace(go.Scatter( x=[1, 2, 3, 4, 5], y=[1, 2, 3, 4, 5], )) # plotting the scatter chart fig.add_trace(go.Scatter( x=[1, 2, 3, 4, 5], y=[5, 4, 3, 2, 1], )) # position legends inside a plot fig.update_layout( legend=dict( x=0.3, # value must be between 0 to 1. y=.1, # value must be between 0 to 1. traceorder="normal", font=dict( family="sans-serif", size=12, color="black" ), ) ) fig.show()
Producción:
Ejemplo 2:
En este ejemplo, estamos colocando leyendas dentro de un gráfico con la ayuda del método fig.update_layout() , al pasar la posición como x=0.6 y y=1 .
Python3
# importing packages import plotly.graph_objects as go # using medals_wide dataset fig = go.Figure() # plotting the scatter chart fig.add_trace(go.Scatter( x=[1, 2, 3, 4, 5], y=[1, 2, 3, 4, 5], )) # plotting the scatter chart fig.add_trace(go.Scatter( x=[1, 2, 3, 4, 5], y=[5, 4, 3, 2, 1], visible='legendonly' )) # position legends inside a plot fig.update_layout( legend=dict( x=0.6, # value must be between 0 to 1. y=1, # value must be between 0 to 1. traceorder="normal", font=dict( family="sans-serif", size=12, color="black" ), ) ) fig.show()
Producción:
Ejemplo 3:
En este ejemplo, colocamos leyendas dentro de un gráfico con la ayuda del método fig.update_layout(), pasando la posición como x=0.9 e y=1 .
Python3
import plotly.graph_objects as go fig = go.Figure() fig.add_trace(go.Scatter( x=[1, 2, 3, 4, 5], y=[1, 2, 3, 4, 5], mode='markers', marker={'size': 10} )) # plotting the scatter chart fig.add_trace(go.Scatter( x=[1, 2, 3, 4, 5], y=[5, 4, 3, 2, 1], mode='markers', marker={'size': 100} )) # position legends inside a plot fig.update_layout( legend=dict( x=.9, # value must be between 0 to 1. y=1, # value must be between 0 to 1. traceorder="normal", font=dict( family="sans-serif", size=12, color="black" ), ) ) fig.update_layout(legend={'itemsizing': 'constant'}) fig.show()
Producción: