TypeError: ‘DataZoomOpts‘ object is not iterable
报错背景
使用 pyecharts
进行画图,代码如下:
from pyecharts import options as opts
from pyecharts.charts import Bar
c = (
Bar()
.add_xaxis(list(age_group))
.add_yaxis("人数", list(age_count))
.set_global_opts(
title_opts=opts.TitleOpts(title="相亲男女年龄分布"),
datazoom_opts=opts.DataZoomOpts(),
)
)
c.render_notebook()
其实整个代码与官方文档代码没差,只是数据做了相对的替换。但是运行时,不知为何报错如下:
报错信息的意思是:DataZoomOpts对象是不可迭代的
解决
虽然说万分疑惑,但是解决思路大概是:既然是因为该对象是不可迭代的而报错,我们就让其变为可迭代的对象,也就是[opts.DataZoomOpts()]
。
from pyecharts import options as opts
from pyecharts.charts import Bar
c = (
Bar()
.add_xaxis(list(age_group))
.add_yaxis("人数", list(age_count))
.set_global_opts(
title_opts=opts.TitleOpts(title="相亲男女年龄分布"),
datazoom_opts=[opts.DataZoomOpts()],
)
)
c.render_notebook()
绘图如下:
还没有评论,来说两句吧...