如何使用 Plotly Express 和 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")

这就是带有图例的图表现在的样子。基本上,我希望右边那个可怕的传说消失

原文由 krazykrejza 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 737
2 个回答

尝试这个:

 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) 。所有的论点都是一样的。访问它们略有不同。

希望对你有效。

原文由 hussam 发布,翻译遵循 CC BY-SA 4.0 许可协议

在 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/

原文由 Nitish 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题