In [9]:
import matplotlib.pyplot as plt
import numpy as np
import ipywidgets as widgets

%matplotlib inline

In [29]:
rolls = np.random.choice([1, 2, 3, 4, 5, 6], size=300)
averages = np.cumsum(rolls) / np.arange(1, 301)

def x_vals(num_rolls):
    return range(num_rolls)

def y_vals(xs):
    return averages[:len(xs)]

def plotting_func(num_rolls):
    plt.plot(x_vals(num_rolls), y_vals(x_vals(num_rolls)))

In [30]:
widgets.interact(plotting_func, num_rolls=(0,100));