Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ipython直方图-用新直方图替换旧直方图_Python_Pandas_Matplotlib_Ipython_Histogram - Fatal编程技术网

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

Ipython直方图-用新直方图替换旧直方图,python,pandas,matplotlib,ipython,histogram,Python,Pandas,Matplotlib,Ipython,Histogram,我在ipython中有一个程序,它有两个下拉菜单和一个按钮。当我点击按钮时,我想使用下拉列表中的信息搜索数据帧,然后并排创建两个直方图。我已经测试了从数据帧中检索信息的代码,这很好,我可以制作我需要的新直方图。我想做的是,当从下拉列表中选择新的直方图时,旧的直方图将被更新为新的直方图。目前,它们只是出现在前几张照片的下方 我该怎么做 Tldr:如何使用新信息更新现有图表 编辑:下面是我的代码摘要 fig = plt.figure(figsize=(10,10)) ax1 = fig.add_su

我在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)
以上这些对我来说是可行的。不过,我正在重新绘制整个图表,不仅仅是更新数据,还可以这样做:
l,=p.plot(…)
绘制图形, 然后
l.set_ydata(…)
在更新循环中

以上这些对我来说是可行的。不过,我正在重新绘制整个图表,不仅仅是更新数据,还可以这样做:
l,=p.plot(…)
绘制图形,
然后
l.set_ydata(…)
在更新循环中。

您可以发布您的代码吗?如果不了解现有的代码,就不可能进行增强。没问题-添加了我的代码摘要:)你能发布你的代码吗?如果不了解现有的代码,就不可能进行增强。没问题-添加了我的代码摘要:)
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 )