【发布时间】:2021-12-01 03:07:17
【问题描述】:
我正在使用 plotly express 绘制数据集作为旭日形图。 我想要实现的一件事是可以选择要绘制的值,以便在值发生变化时更新绘图,这意味着选择了数据框中的不同列。
我根据官方文档中的这个 sunburst 示例创建了一个示例 https://plotly.com/python/sunburst-charts/#sunburst-of-a-rectangular-dataframe-with-plotlyexpress
这里选择了“total_bill”列进行绘图并且有效。我可以在该示例中重新创建情节。 现在我想使用 updatemenus 将其切换到也包含浮点数并且应该可用的“提示”列。
我试过的示例代码:
import plotly.express as px
df = px.data.tips()
updatemenus = [{'buttons': [{'method': 'update',
'label': 'total_bill',
'args': [{'values': 'total_bill'}]
},
{'method': 'update',
'label': 'tip',
'args': [{'values': 'tip'}]
}],
'direction': 'down',
'showactive': True,}]
fig = px.sunburst(df, path=['day', 'time', 'sex'], values='total_bill')
fig.update_layout(updatemenus=updatemenus)
fig.show()
现在这将成功绘制与示例中相同的图,但是当我在两个更新菜单选项之间来回选择时,它的行为不正常。 我也尝试过在任何地方使用 Series,但结果是一样的。 我也看过这个例子,它有类似的重点 Plotly: How to select graph source using dropdown? 但是那里的答案也没有解决我的问题,因为旭日形在某种程度上似乎与散点图的行为不同?
知道如何让它工作吗?
【问题讨论】: