При построении гистограмм с несколькими трассами с использованием Plotly graph_objs
по умолчанию отображаются все трассы.
Есть ли способ показать только один по умолчанию, а затем дать возможность использовать, чтобы показать более одного?
Используя приведенный ниже пример, по умолчанию на диаграмме будут отображаться столбцы как для year_count
, так и для year_amount
, есть ли способ показать по умолчанию только year_amount
и дать пользователю возможность показать оба?
import pandas as pd
import plotly.graph_objs as go
df = pd.DataFrame({"year": [2019] * 3 + [2020] * 8,
"amount": [3, 10, 5, 2, 20, 8, 3, 2, 4, 5, 10]})
df_grp = df.groupby("year").agg(
year_count=("amount", "count"),
year_amt_sum=("amount", "sum")
).reset_index()
fig = go.Figure([go.Bar(x=df_grp["year"], y=df_grp["year_count"], name="year_count"),
go.Bar(x=df_grp["year"], y=df_grp["year_amt_sum"], name="year_amount")])
fig.show()
Пример выше был запущен с Python 3.7.3, pandas 1.0.2 и Plotly 4.3.0.