Python 使用下拉选择时,绘图不会更改

Python 使用下拉选择时,绘图不会更改,python,python-3.x,panel,holoviz,Python,Python 3.x,Panel,Holoviz,我正在尝试为仪表板构建一个交互式绘图。数据处于数据帧状态_df 这将提供一个带有选项的下拉菜单 但当我从下拉菜单中更改选项时,绘图不会更改。 我试图查找链接文档,但没有任何效果 有线索吗?这里要添加的最重要的一点是,函数热图需要返回绘图。我想这就是我们所缺少的 由于没有示例数据,很难重新创建示例,但这里有一个有效的示例。我使用了而不是seaborn来创建交互式热图。 示例代码: 导入库 将numpy作为np导入 作为pd进口熊猫 导入hvplot.pandas 作为pn导入面板 pn.扩展 创

我正在尝试为仪表板构建一个交互式绘图。数据处于数据帧状态_df

这将提供一个带有选项的下拉菜单

但当我从下拉菜单中更改选项时,绘图不会更改。 我试图查找链接文档,但没有任何效果

有线索吗?

这里要添加的最重要的一点是,函数热图需要返回绘图。我想这就是我们所缺少的

由于没有示例数据,很难重新创建示例,但这里有一个有效的示例。我使用了而不是seaborn来创建交互式热图。 示例代码:

导入库 将numpy作为np导入 作为pd进口熊猫 导入hvplot.pandas 作为pn导入面板 pn.扩展 创建示例数据 df=pd.DataFrame{ “日期”:pd.date_range start='01-01-2020',end='31-12-2020', “状态”:np.随机选择[“已确认”、“卧床不起”、“已康复”],366, “状态2”:np.random.choice['A','B','C',366, “值”:np.random.rand366*100 } 类型=[“已确认”、“卧床不起”、“已康复”] 您需要返回绘图以获得交互 def plot_HEATMAP SELECTED_类型: df_selected=df[df['status']==selected_type] hvplot便于创建交互式绘图 heatmap=df_selected.hvplot.heatmapx='date',y='status2',C='value' 返回热图 使用下拉菜单显示交互式绘图 pn.interactplot\U热图,所选类型=类型 作为旁注,您不需要所有这些额外的代码就可以获得一个带有下拉菜单的交互式热图。你可以这样做:

df.hvplot.heatmapx='status2',y='date',C='value',groupby='status' 有关pn.interact的更多信息:

生成带有下拉菜单的交互式绘图:

ty=['Confirmed','Bedridden','Recovered']

def type_tt(need_type):
    need=[]
    need.append(need_type)
    my_df=state_df[state_df.Status.isin(need)]
    my_df=my_df.set_index('Date')
    return my_df


def heat_map(types):
    num=10# 10 day
    my_df=type_tt(types)
    sns.heatmap((my_df.drop('Status',axis=1)).tail(num)[top_14],cmap='Blues', linewidths=0.1)
    #df.style.background_gradient(cmap='Blues')

#heat_map(types_op)
app7=pn.interact(heat_map,types=ty)
app7