Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用Plotly Express和Plotly隐藏图例_Python_Plotly_Data Visualization_Plotly Python - Fatal编程技术网

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

Python 如何使用Plotly Express和Plotly隐藏图例,python,plotly,data-visualization,plotly-python,Python,Plotly,Data Visualization,Plotly Python,我试图学习Plotly,首先在Plotly Express中创建一个简单的条形图,然后用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/

我试图学习Plotly,首先在Plotly Express中创建一个简单的条形图,然后用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\u布局(showlegend=False)
    。所有的论点都是一样的。访问它们略有不同

希望它对您有用。

原始代码的问题是
fig.update()
没有将
fig
作为参数。在plotly中创建图形后,该行可以是fig.update(layout\u showlegend=False)

要禁用图例,可以使用以下命令:

fig.update_layout(showlegend=False)
对于高级用户: 通过设置每个轨迹的showlegend属性,还可以启用/禁用图形中各个轨迹的图例。例如:

fig.add_trace(go.Scatter(
    x=[1, 2],
    y=[1, 2],
    showlegend=False))

您可以在此处查看示例:

非常有效。谢谢这并不能完全回答这个问题-如何在Plotly Express中隐藏图例?还可以通过
fig.update\u布局(图例={“xanchor”:“center”,“yanchor”:“top”})进行自定义
Docs: