Jupyter Notebook: plotagem interativa com widgets

Estou tentando gerar uma plotagem interativa que depende de widgets. O problema que tenho é que, quando altero os parâmetros usando o controle deslizante, um novo gráfico é feito após o anterior, em vez disso, esperaria que apenas um gráfico fosse alterado de acordo com os parâmetros.

Exemplo:

from ipywidgets import interact, interactive, fixed, interact_manual
import ipywidgets as widgets

import matplotlib.pyplot as plt
%matplotlib inline

import numpy as np

def plot_func(freq):
    x = np.linspace(0, 2*np.pi)
    y = np.sin(x * freq)
    plt.plot(x, y)

interact(plot_func, freq = widgets.FloatSlider(value=7.5,
                                               min=1,
                                               max=5.0,
                                               step=0.5))

Depois de mover o controle deslizante para 4.0, tenho:

enquanto eu só quero que uma figura mude enquanto movo o controle deslizante. Como posso conseguir isso?

(Estou usando o Python 2.7, matplotlib 2.0 e atualizei o notebook e o jupyter para a versão mais recente. Deixe-me saber se são necessárias mais informações.)

questionAnswers(2)

yourAnswerToTheQuestion