Python - Dash создает составную гистограмму из файла Excel - PullRequest
0 голосов
/ 23 мая 2018

Как мне преобразовать график следующим образом:

df1 = pd.read_excel("C:/Users/Tim/PycharmProjects/firstdash/Analysis.xlsx")

     html.Div(
                [
                    html.H3("Graph 1"),
                    dcc.Graph(
                        id="g1",
                        figure={
                            "data": [
                                go.Bar(
                                    x=df1["Marketsegment"],
                                    y=df1["test"],
                                )]})],)

sdasdasdsadasdasda

В столбчатую диаграмму с накоплением.Итак, один бар, который включает в себя Total Residential и Business, выложен разными цветами.

Каким-то образом я не могу заставить его работать.

Все, что я нашел, был этот синтаксис, который не работал для меня:

trace1 = go.Bar(
    x=['giraffes', 'orangutans', 'monkeys'],
    y=[20, 14, 23],
    name='SF Zoo'
)
trace2 = go.Bar(
    x=['giraffes', 'orangutans', 'monkeys'],
    y=[12, 18, 29],
    name='LA Zoo'
)

data = [trace1, trace2]
layout = go.Layout(
    barmode='group'
)

1 Ответ

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

Мне кажется, проблема в том, как создать атрибут рисунка и макет компонента Graph.

Попробуйте этот код, он должен решить вашу проблему.

import dash
import dash_core_components as dcc
import dash_html_components as html
import plotly.graph_objs as go

app = dash.Dash()

trace1 = go.Bar(
    x=['giraffes', 'orangutans', 'monkeys'],
    y=[20, 14, 23],
    name='SF Zoo'
)
trace2 = go.Bar(
    x=['giraffes', 'orangutans', 'monkeys'],
    y=[12, 18, 29],
    name='LA Zoo'
)

app.layout = html.Div([
    dcc.Graph(id='bar_plot',
              figure=go.Figure(data=[trace1, trace2],
                               layout=go.Layout(barmode='stack'))
              )
    ])

Он производит следующеерезультат: enter image description here

...