所以我试图用 Python 制作一个交互式绘图。数据如下:
年=X1、X2、X3
原产地=非洲、欧洲、亚洲
性别=男,女
具有各自的值。这样 X1, Africa, Male = Value1 和 X1, Africa, Female = Value2。然后我试图获得一个交互式图表,以便您选择您在图表上看到的值的来源和性别。到目前为止,这是我的代码。我已经做了这样的图形显示和多选(下拉)也显示,但它们不相互交互。
origins, genders, years = [], [], []
origins = list(inc_api['origin'].unique())
genders = list(inc_api['Gender'].unique())
years = list(inc_api['Year'].unique())
fig, ax = plt.subplots(figsize=(15,7))
def plot_func(inc,origin,gender):
for origin in origins:
for gender in genders:
plt.plot(years, inc_api.loc[(inc_api['origin'] == origin) & (inc_api['Gender'] == gender), 'values'])
widgets.interact(plot_func,
inc=widgets.fixed(inc_api),
origin = widgets.SelectMultiple(options=inc_api.origin.unique(),description='Country of origin'),
gender = widgets.SelectMultiple(options=inc_api.Gender.unique(),description='Gender'))
我希望有一个答案:)