如何解决如何使用下拉菜单更新绘图标题? 完整代码:
我希望绘图标题根据下拉列表中的选定值动态更改。 下面的代码可以很好地更新图表本身,但不会更改标题。
我也试过用 {'layout_title_text': 'Title 1'}
代替 {'layout':{'title': {'text': 'Title 1'}}}
但也没有用。
pio.renderers.default = 'notebook'
import plotly.graph_objects as go
from plotly.subplots import make_subplots
p = go.figure()
y_values = ['label1','label2','label3']
x_values1 = [1,5,3]
x_values2 = [4,3,5]
p = p.add_trace(go.Bar(x = x_values1,y = y_values,orientation='h'
))
updatemenus = [{'buttons': [{'method': 'update','label': 'Values 1','args': [{'x': [x_values1]},{'layout':{'title': {'text': 'Title 1'}}}
]
},{'method': 'update','label': 'Values 2','args': [{'x': [x_values2]},{'layout':{'title': {'text': 'Title 2'}}}
]
}
],'direction': 'down','showactive': True}]
p = p.update_layout(template = 'plotly_white',updatemenus=updatemenus
)
p.show()
解决方法
只需将 'layout'={}
放入您的设置中:
'args': [{'x': [x_values1]},{'title': {'text': 'Title 1'}}
]
},
结果:
对于第二个选项:
完整代码:
import plotly.graph_objects as go
from plotly.subplots import make_subplots
p = go.Figure()
y_values = ['label1','label2','label3']
x_values1 = [1,5,3]
x_values2 = [4,3,5]
p = p.add_trace(go.Bar(x = x_values1,y = y_values,orientation='h'
))
updatemenus = [{'buttons': [{'method': 'update','label': 'Values 1','args': [{'x': [x_values1]},{'title': {'text': 'Title 1'}}
]
},{'method': 'update','label': 'Values 2','args': [{'x': [x_values2]},{'title': {'text': 'Title 2'}}
]
}
],'direction': 'down','showactive': True}]
p = p.update_layout(template = 'plotly_white',updatemenus=updatemenus
)
p.update_layout(title_text = 'Title 1')
p.show()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。