我在ipython中有一个程序,它有两个下拉菜单和一个按钮。当我按下按钮时,我想使用下拉列表中的信息搜索数据帧,然后并排创建两个直方图。我已经测试了我的代码,从数据框中检索信息,这工作正常,我可以制作我需要的新直方图。我要做的是当从新的直方图的下拉列表中进行新的选择时,用新的直方图进行更新。目前他们只是出现在以前的下方。
我该怎么做?
Tldr:如何使用新信息更新现有图表?
编辑:以下是我的代码摘要
fig = plt.figure(figsize=(10,10))
ax1 = fig.add_subplot(121)
ax2 = fig.add_subplot(122)
# Function to find results
def search(btn):
plt.clf()
ax1.hist(results_df1.COLUMNA.dropna().values, bins=180/5, range=(-60,120))
ax2.hist(results_df4.COLUMNA.dropna().values, bins=180/5, range=(-60,120))
plt.show(fig)
# Button to enter information
btn = widgets.Button(description="Update")
btn.on_click(search)
display(btn)
答案 0 :(得分:0)
0 formats are claimed as supported.
Actual format: 1 channel 16000 Hz 16 audio
以上对我有用。我正在重新绘制整个图表,不仅仅是更新数据,也可以这样做:
from __future__ import division
import numpy as np
import pylab as p
from notebook import *
from ipywidgets import *
from ipywidgets import interactive
%matplotlib inline
def search():
fig = p.figure(figsize=(10,5))
p.subplot(121)
p.hist(np.random.rand((50)) )
p.subplot(122)
p.hist(np.random.rand((50)) )
p.show()
return HTML() # makes it flicker free
interact_manual(search )
制作图表,
然后在更新循环中l,=p.plot(...)
。