Как скрыть легенду с помощью Plotly Express и Plotly - PullRequest
1 голос
/ 22 июня 2019

Я пытаюсь изучить 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")

Так выглядит диаграмма с легендой . По сути, я хочу, чтобы эта ужасная легенда справа ушла

Ответы [ 2 ]

1 голос
/ 22 июня 2019

попробуйте это:

    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 словарь

Надеюсь, это сработает для вас.

0 голосов
/ 23 июня 2019

Проблема с вашим исходным кодом заключается в том, что fig.update() не принимает fig в качестве аргумента. Эта строка может быть просто fig.update(layout_showlegend=False)

...