======================================== Matplotlib + Ipywidgets Interact Example ======================================== Thebe can display interactive plots using matplotlib and ipywidget's interact. Setup ===== Be sure to load require.min.js and Font Awesome 4 before any of your thebe activation code, it is required for the widget and its icons to work: .. code-block:: html Configure thebe and load it: .. code-block:: html Create a button to activate thebe: .. code-block:: html Now add code cells between these HTML tags: .. code-block:: html


Example
=======

.. raw:: html

    
   
   
   

Press the "Activate" button below to connect to a Jupyter server:

.. raw:: html

   
   

Here is a simple interactive sine plot example:

.. raw:: html

   
   %matplotlib widget
   import ipywidgets as widgets
   import matplotlib.pyplot as plt
   import numpy as np

   x = np.linspace(0,10)

   def sine_func(x, w, amp):
       return amp*np.sin(w*x)

   @widgets.interact(w=(0, 4, 0.25), amp=(0, 4, .1))
   def update(w = 1, amp = 1):
       plt.clf()
       plt.ylim(-4, 4)
       plt.plot(x, sine_func(x, w, amp))