【发布时间】:2020-08-06 14:38:38
【问题描述】:
我有 Python Dash 应用程序,它显示带有多个跟踪的 Plotly graph_object.scatter plot,我可以使用 layout.updatemenus[] 下拉菜单在它们之间切换。
我面临的问题是,根据选择的下拉菜单选项,x-axis 和 y-axis 应该有不同的标题。
到目前为止,两个轴都没有任何标题,但我可以通过使用 xaxis_title 和 yaxis_title figure.update_layout 方法。但是,我不能传递 list 或 xaxis_title 或 yaxis_title 的字典(它只接受字符串或 int)。
我目前正在设想一系列 if/else 语句,用于查找当前将“ShowActive”设置为 True 的下拉菜单选项,并据此更改 xaxis_title 和 yaxis_title 属性。但我不知道如何编写,以便在选择新菜单选项时运行此轴标题更改功能。
如有必要,我可以使用代码示例更新此问题。
【问题讨论】:
-
附带说明,我知道如果我使用 dcc.dropdown 并设置回调而不是使用 layout.updatemenus[],则有一种方法可以做到这一点,但由于我拥有应用程序当前设置,这将需要大量工作并影响应用程序的许多其他元素来进行更改,所以我想尽可能避免这种情况。
标签: python drop-down-menu plotly axis-labels