簡體   English   中英

如何使用 Plotly Express 和 Plotly 隱藏圖例

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM