TypeError: ‘DataZoomOpts‘ object is not iterable

水深无声 2022-10-15 08:59 162阅读 0赞

报错背景

使用 pyecharts 进行画图,代码如下:

  1. from pyecharts import options as opts
  2. from pyecharts.charts import Bar
  3. c = (
  4. Bar()
  5. .add_xaxis(list(age_group))
  6. .add_yaxis("人数", list(age_count))
  7. .set_global_opts(
  8. title_opts=opts.TitleOpts(title="相亲男女年龄分布"),
  9. datazoom_opts=opts.DataZoomOpts(),
  10. )
  11. )
  12. c.render_notebook()

其实整个代码与官方文档代码没差,只是数据做了相对的替换。但是运行时,不知为何报错如下:
在这里插入图片描述
报错信息的意思是:DataZoomOpts对象是不可迭代的

解决

虽然说万分疑惑,但是解决思路大概是:既然是因为该对象是不可迭代的而报错,我们就让其变为可迭代的对象,也就是[opts.DataZoomOpts()]

  1. from pyecharts import options as opts
  2. from pyecharts.charts import Bar
  3. c = (
  4. Bar()
  5. .add_xaxis(list(age_group))
  6. .add_yaxis("人数", list(age_count))
  7. .set_global_opts(
  8. title_opts=opts.TitleOpts(title="相亲男女年龄分布"),
  9. datazoom_opts=[opts.DataZoomOpts()],
  10. )
  11. )
  12. c.render_notebook()

绘图如下:
在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,162人围观)

还没有评论,来说两句吧...

相关阅读