要在Python中使用Plotly库创建带有下拉框的条形图,你可以按照以下步骤进行:
以下是一个使用Plotly创建带有下拉框的条形图的示例代码:
import plotly.graph_objects as go
from plotly.subplots import make_subplots
# 示例数据
categories = ['Category A', 'Category B', 'Category C']
values1 = [20, 30, 40]
values2 = [40, 50, 60]
# 创建子图
fig = make_subplots(rows=1, cols=1)
# 添加条形图
fig.add_trace(go.Bar(x=categories, y=values1, name='Values 1'))
fig.add_trace(go.Bar(x=categories, y=values2, name='Values 2'))
# 更新布局
fig.update_layout(title_text="Bar Chart with Dropdown", barmode='group')
# 添加下拉框
fig.update_layout(
updatemenus=[
dict(
buttons=list([
dict(label="Values 1",
method="update",
args=[{"visible": [True, False]},
{"title": "Bar Chart - Values 1"}]),
dict(label="Values 2",
method="update",
args=[{"visible": [False, True]},
{"title": "Bar Chart - Values 2"}]),
dict(label="Both",
method="update",
args=[{"visible": [True, True]},
{"title": "Bar Chart - Both"}])
]),
direction="down",
showactive=True,
),
]
)
# 显示图表
fig.show()
updatemenus
参数正确设置,并且buttons
列表中有有效的更新操作。barmode
参数设置为group
或stack
来控制条形图的显示方式。args
中的更新操作正确,特别是visible
参数。通过以上步骤和示例代码,你可以轻松创建一个带有下拉框的条形图,并根据需要进行定制和交互操作。
领取专属 10元无门槛券
手把手带您无忧上云