首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Plotly Express和Plotly隐藏图例

如何使用Plotly Express和Plotly隐藏图例
EN

Stack Overflow用户
提问于 2019-06-22 12:03:24
回答 3查看 15.7K关注 0票数 16

我正在尝试学习Plotly,首先在Plotly Express中创建一个简单的条形图,然后用Plotly更新它以完善它。我想隐藏这个传说。

我试图通过隐藏图例来更新原始图形,但我无法使其工作。This is my traceback error

和我的代码

代码语言:javascript
运行
复制
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。基本上,我希望右边那个可怕的传奇消失

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-06-22 12:44:05

试试这个:

代码语言:javascript
运行
复制
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是layout对象的一部分,你没有在你的代码中指定
  • ,如果你没有将layout对象my_layout包装在go.Layout()中,代码也可以工作。它可以通过简单的保持一个字典my_layout
  • 来工作,至于plotly.express,试试fig.update_layout(showlegend=False)。所有的论点都是一样的。访问它们的方式略有不同。

希望它能为你工作。

票数 11
EN

Stack Overflow用户

发布于 2020-06-30 08:38:29

在plotly中创建图形后,要禁用图例,可以使用以下命令:

代码语言:javascript
运行
复制
fig.update_layout(showlegend=False)

对于高级用户:您还可以通过设置每个跟踪的showlegend属性来启用/禁用地物中单个跟踪的图例。例如:

代码语言:javascript
运行
复制
fig.add_trace(go.Scatter(
    x=[1, 2],
    y=[1, 2],
    showlegend=False))

您可以在此处查看示例:https://plotly.com/python/legend/

票数 9
EN

Stack Overflow用户

发布于 2019-06-23 08:58:43

原始代码的问题是fig.update()没有将fig作为参数。这行代码可能就是fig.update(layout_showlegend=False)

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56712486

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档