Python - Dash 从 Excel 文件创建堆积条形图

标签 python python-3.x plotly plotly-dash

如何转换这样的图表:

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

进入堆积条形图。因此,一个包含总住宅和商业的酒吧用不同的颜色堆叠起来。

不知何故,我似乎无法让它工作。

我只找到了这个语法,它对我不起作用:

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'
)

最佳答案

我认为问题在于如何创建图形组件的图形属性和布局。

试试这段代码,它应该可以解决您的问题。

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

关于Python - Dash 从 Excel 文件创建堆积条形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50497104/

相关文章:

python - 我如何有效地测试这个 Django 模型?

python - YouTube 数据 API - 如何从远程网络服务器授权应用程序

python - 如何使用ezdxf关闭属性打印设置?

python - 需要删除 for 循环来矢量化代码并运行得更快

python - 如何将多个图像重命名为两个不同的名称?

python - 数据框更新后如何刷新绘图?

python - 元组的子元组

python - 动态调用方法名?

r - 如何禁用 R 中的第二个悬停信息?

python - 在不使用 Plotly Express 的情况下向 Plotly 子图添加垂直矩形