[英]How to hide legend with Plotly Express and Plotly
我試圖通過首先在 Plotly Express 中創建一個簡單的條形圖,然后用 Plotly 對其進行更新以對其進行優化來學習 Plotly。 我想隱藏傳說。
我試圖通過隱藏圖例來更新原始圖形,但我無法讓它工作。 這是我的回溯錯誤。
還有我的代碼
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")
這就是圖表現在帶有圖例的樣子。 基本上,我希望右邊那個可怕的傳說消失
嘗試這個:
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
是您未在代碼中指定的布局對象的一部分my_layout
包裝在go.Layout()
該代碼也可以工作。 它可以通過簡單地將my_layout
保留為字典來工作plotly.express
,試試fig.update_layout(showlegend=False)
。 所有的論點都是一樣的。 訪問它們略有不同。希望對你有效。
您原始代碼的問題在於fig.update()
不將fig
作為參數。 那條線可能只是fig.update(layout_showlegend=False)
在 plotly 中創建圖形后,要禁用圖例,您可以使用以下命令:
fig.update_layout(showlegend=False)
對於高級用戶:您還可以通過設置每個軌跡的 showlegend 屬性來啟用/禁用圖中單個軌跡的圖例。 例如:
fig.add_trace(go.Scatter(
x=[1, 2],
y=[1, 2],
showlegend=False))
您可以在此處查看示例: https : //plotly.com/python/legend/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.