Ipython直方图 - 用新的直方图替换旧的直方图

时间:2015-12-12 09:48:54

标签: python pandas matplotlib ipython histogram

我在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)

1 个答案:

答案 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(...)