我检查了几篇文章来帮助我更正以下代码,但尽管有更改,我不知道如何修复它。谢谢你的帮助
import plotly.graph_objects as px
import plotly.graph_objs as go
x = ['18-25', '25-35', '35-45','45-55','55-65']
plot = px.Figure(data=[go.Bar(
name = 'Bulle de Babel',
x = x,
y = [97,204,192,145,96]
),
go.Bar(
name = 'Maniet',
x = x,
y = [30,73,85,80,43],
go.Bar(
name = 'iPhone',
x = x,
y = [165,127,143,107,86],
go.Bar(
name = 'hey',
x = x,
y = [115,99,92,92,31],
go.Bar(
name = 'usg',
x = x,
y = [64,59,51,29,23])
plot.update_layout(barmode='stack')
colors = ['#FDCCFF', '#0F22FA','#D73E0F','#ffd700','#707070']
plot.show()
以下是您目前拥有的内容,只将缩进和空白调整为更传统的
plot = px.Figure(data=[
go.Bar(
name='Bulle de Babel',
x=x,
y=[97, 204, 192, 145, 96]
),
go.Bar(
name='Maniet',
x=x,
y=[30, 73, 85, 80, 43],
go.Bar(
name='iPhone',
x=x,
y=[165, 127, 143, 107, 86],
go.Bar(
name='hey',
x=x,
y=[115, 99, 92, 92, 31],
go.Bar(
name='usg',
x=x,
y=[64, 59, 51, 29, 23])
解析器不关心格式设置;它很容易看出存在问题。不过,有了这个缩进,我们也可以更容易地看到您有很多问题:
- 只有对
go.Bar
的第一次(也是最后一次(调用具有完成函数调用所需的)
- 没有
]
可以关闭用作data
关键字参数的列表 - 没有
)
完成对px.Figure
的调用
除了go.Bar
调用缺少)
s之外,我想您会被这样一个事实绊倒,即对go.Bar
的最后一次调用和对px.Figure
的调用都以单独的])
有向图结束,并且您将它们合并为一个。正确的代码应该是
plot = px.Figure(data=[
go.Bar(
name='Bulle de Babel',
x=x,
y=[97, 204, 192, 145, 96]
),
go.Bar(
name='Maniet',
x=x,
y=[30, 73, 85, 80, 43]
), # fixed
go.Bar(
name='iPhone',
x=x,
y=[165, 127, 143, 107, 86]
), #fixed
go.Bar(
name='hey',
x=x,
y=[115, 99, 92, 92, 31]
), # fixed
go.Bar(
name='usg',
x=x,
y=[64, 59, 51, 29, 23])
]) # fixed