python - Python - 破折号从 Excel 文件创建堆积条形图
问题描述
如何转换这样的图表:
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"],
)]})],)
成堆积条形图。因此,一个包含 Total Residential 和 Business 的 Bar 以不同的颜色堆叠在一起。
不知何故,我似乎无法让它工作。
我发现的只是这种语法,它对我不起作用:
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'
)
解决方案
我认为问题在于如何创建 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'))
)
])
推荐阅读
- arrays - PowerShell:将对象的 ArrayList 作为参数传递到另一个脚本中
- python - Python:从应用程序中提取文本?
- named-pipes - 在命名管道 (FIFO) 的消费者端,有没有办法区分每个项目并将其重定向到自己的进程?
- laravel - 如何修复 403 Forbidden nginx/1.16.1
- php - 正则表达式匹配一个js函数的多次出现
标签 - javascript - ShowOpenDialog 不适用于最新版本的电子 js
- javascript - 从正则表达式循环中获取哈希值?
- powerbi - 如何在 Power BI 中将 HOUR 转换为介于 BETWEEN_HOUR 之间?
- arrays - ESPAsyncWebServer 从 RAM 提供大型阵列
- c - GIO:如何启用 GMenuItem?GMenu 启用/禁用