Как скрыть метки по умолчанию в графике Python? - PullRequest
0 голосов
/ 26 июня 2018

Скажем, у меня есть простой график, подобный этому:

import dash
import dash_core_components as dcc
import dash_html_components as html

app = dash.Dash()

app.layout = html.Div(children=[
    html.H1(children='Hello Dash'),

    html.Div(children='''
        Dash: A web application framework for Python.
    '''),

    dcc.Graph(
        id='example-graph',
        figure={
            'data': [
                {'x': [1, 2, 3], 'y': [4, 1, 2], 'type': 'bar', 'name': 'SF'},
                {'x': [1, 2, 3], 'y': [2, 4, 5], 'type': 'bar', 'name': u'Montréal'},
            ],
            'layout': {
                'title': 'Dash Data Visualization'
            }
        }
    )
])

if __name__ == '__main__':
    app.run_server(debug=True)

Код выдает следующий график:

enter image description here

Если я нажму на одну из двух меток «SF» или «Montréal», эта метка будет выделена серым цветом и удалена с графика. Есть ли способ закрасить ярлыки по умолчанию? Я хотел бы построить график с большим количеством меток, но он выглядит как беспорядок. Но я также не хочу исключать какие-либо данные. Хороший способ получить чистый внешний вид и сохранить полноту данных - это скрыть эти метки по умолчанию. Заранее спасибо

1 Ответ

0 голосов
/ 29 июня 2018

Этого довольно легко добиться заговором.

Вы должны добавить 'visible': 'legendonly' к вашему следу.

Пример:

'data': [
        {'x': [1, 2, 3],
         'y': [4, 1, 2],
         'type': 'bar',
         'name': 'SF',
         'visible': 'legendonly'
         },
        {'x': [1, 2, 3],
         'y': [2, 4, 5],
         'type': 'bar',
         'name': u'Montréal'
         },
    ],
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...