I am trying to learn Plotly by firstly creating a simple bar chart in Plotly Express and then updating it with Plotly to finesse it. I would like to hide the legend.
I am trying to update the original figure by hiding the legend, and I can't get it to work. This is my traceback error.
And my code
import plotly.plotly as py
import plotly.graph_objs as go
import plotly_express as px
import pandas as pd
df = pd.read_csv('C:/Users/Documents/Python/CKANMay.csv')
fig = px.bar(df, x="Publisher", y="Views", color="Publisher", barmode="overlay")
fig.update(fig, showlegend="false")
This is what the chart looks like now with the legend. Basically, I want that awful legend on the right to go away
After creating the figure in plotly, to disable the legend you can make use of this command:
fig.update_layout(showlegend=False)
For Advanced users: You can also enable/disable the legend for individual traces in a figure by setting the showlegend property of each trace. For instance:
fig.add_trace(go.Scatter(
x=[1, 2],
y=[1, 2],
showlegend=False))
You can view the examples here: https://plotly.com/python/legend/
try this:
my_data = [go.Bar( x = df.Publisher, y = df.Views)]
my_layout = go.Layout({"title": "Views by publisher",
"yaxis": {"title":"Views"},
"xaxis": {"title":"Publisher"},
"showlegend": False})
fig = go.Figure(data = my_data, layout = my_layout)
py.iplot(fig)
showlegend
is part of layout object which you did not specify in your codemy_layout
inside a go.Layout()
. It could work by simply keeping my_layout
a dictionaryplotly.express
, try fig.update_layout(showlegend=False)
. All the arguments are the same. Accessing them varies slightly.Hope it works for you.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With