Here are some examples of using nbpresent with rich third-party libraries like Bokeh, qgrid and ipywidgets.
In [15]:
from bokeh.sampledata.iris import flowers
from bokeh.plotting import figure, show, output_notebook
output_notebook()
In [16]:
colormap = {'setosa': 'red', 'versicolor': 'green', 'virginica': 'blue'}
flowers['color'] = flowers['species'].map(lambda x: colormap[x])
p = figure(title="Iris Morphology", width=1000, height=700)
p.xaxis.axis_label = 'Petal Length'
p.yaxis.axis_label = 'Petal Width'
p.circle(flowers["petal_length"], flowers["petal_width"],
color=flowers["color"], fill_alpha=0.2, size=10, )
show(p);
In [17]:
from ipywidgets import widgets
import numpy as np
import matplotlib.pyplot as plt
import pandas
import qgrid
qgrid.nbinstall(overwrite=True)
qgrid.set_defaults(remote_js=True, precision=4)
In [18]:
%matplotlib inline
In [19]:
@widgets.interact
def graph(a=10.0, b=2.0):
x = np.array(range(-100, 100))/100
y = np.sin((a * x)**b)
plt.figure(figsize=(16,9))
plt.plot(x, y)
plt.show()
In [20]:
df = pandas.DataFrame(
np.random.randn(100, 3)
)
In [21]:
qgrid.show_grid(df)
In [22]:
qgrid.show_grid(df.describe())