SyntaxError:位置参数跟在关键字参数后面-Plotly



我检查了几篇文章来帮助我更正以下代码,但尽管有更改,我不知道如何修复它。谢谢你的帮助


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

解析器不关心格式设置;它很容易看出存在问题。不过,有了这个缩进,我们也可以更容易地看到您有很多问题:

  1. 只有对go.Bar的第一次(也是最后一次(调用具有完成函数调用所需的)
  2. 没有]可以关闭用作data关键字参数的列表
  3. 没有)完成对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

最新更新