Ask Your Question

Revision history [back]

Plotly/Cufflinks and Jupyter Notebooks

The code below is my attempt to use plotly offline to display the Lorenz attractor. The exact same code works on a Jupyter notebook that I host locally, but not in CoCalc. I've checked to make sure that all of the necessary packages are available and up to date.

Instead of a plot, I get a "Fetch additional output..." button that says "WARNING: 1 intermediate output message was discarded."

import numpy as np
import matplotlib.pyplot as plt
from scipy.integrate import odeint
import pandas as pd
from plotly.offline import download_plotlyjs, init_notebook_mode, plot, iplot
init_notebook_mode(connected=True)
import cufflinks as cf
cf.go_offline()
%matplotlib inline

def dx(x,y,z):
    return 10*(y-x)
def dy(x,y,z):
    return x*(28-z)-y
def dz(x,y,z):
    return x*y-(8/3)*z

y0 = [1,1,1]

t = np.linspace(0,100,10000)

def f(y,t):
    return [dx(y[0],y[1],y[2]),dy(y[0],y[1],y[2]),dz(y[0],y[1],y[2])]

sol = odeint(f,y0,t)

df = pd.DataFrame({'x':sol[:,0],'y':sol[:,1],'z':sol[:,2]})

df.iplot(kind='scatter3d',x='x',y='y',z='z')