gpt4 book ai didi

python - Jupyter 中的交互式绘图会导致附加后续绘图

转载 作者:太空宇宙 更新时间:2023-11-04 00:34:59 25 4
gpt4 key购买 nike

我正在尝试在 Jupyter 中制作一个交互式绘图,它在一定程度上解决了一个问题,即每次我按下按钮生成绘图时,都会附加一个新绘图,而不是替换当前绘图。关于如何解决此问题的任何想法?

field_ddl = widgets.Dropdown(
options=['race', 'gender', 'grade'],
value='race',
description='field:',
disabled=False,
button_style='info'
)
graph_btn = widgets.Button(
description='graph',
disabled=False,
button_style='success',
tooltip='distribution plot',
icon='check'
)

def graph_btn_clicked(e):
field = field_ddl.value
df[field].value_counts().plot(kind='bar', title=field)

graph_btn.on_click(graph_btn_clicked)

display(field_ddl)
display(graph_btn)

我已经查找了 interact功能,但这似乎没有帮助。初始化时会生成一个图表,但是当我选择另一个字段并再次点击按钮时,没有任何反应。

interact(graph_btn_clicked, x=graph_btn)

最佳答案

您可以使用交互式后端

%matplotlib notebook

然后创建一个图形和一个轴来绘制,

fig, ax = plt.subplots()

然后每次单击按钮时,清除旧绘图并将新绘图绘制到相同的轴上。

def graph_btn_clicked(e):
field = field_ddl.value
ax.clear()
df[field].value_counts().plot(kind='bar', title=field, ax=ax)

关于python - Jupyter 中的交互式绘图会导致附加后续绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44418115/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com