我正在尝试将“在 Python 中为动画添加滑块”上的 Python Plotly 示例改编为条形图,但收到“图字段无效”消息。
我正在尝试调整输入数据以反映条形图而不是散点图(在示例中使用)。我创建了一个网格:
我正在使用以下代码:
years = ['2007','2008','2009']
items = ['Name_1','Name_2']
col_name_template = '{column}'
for year in years:
frame = {'data': [], 'name': str(year)}
x_list = []
y_list = []
for item in items:
x_list.append(grid.get_column_reference(col_name_template.format(column='name')))
y_list.append(grid.get_column_reference(col_name_template.format(column=year)))
frame['data'].append(go.Bar(
x=x_list,
y=y_list
))
figure['frames'].append(frame)
slider_step = {'args': [
[year],
{'frame': {'duration': 300, 'redraw': False},
'mode': 'immediate',
'transition': {'duration': 300}}
],
'label': year,
'method': 'animate'}
sliders_dict['steps'].append(slider_step)
figure['layout']['sliders'] = [sliders_dict]
py.icreate_animations(figure, 'barchart example')
尝试绘图时出现以下错误:
图字段无效。原因:此端点不允许使用原始数据数组。请改用网格参考。在图中以下路径找到的原始数据...
如何仅使用网格引用,同时确保绘制条形图而不是散点图?