# 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')

edit retag close merge delete

Sort by ยป oldest newest most voted

CoCalc uses its own implementation of Jupyter notebooks.

If any functionality is not working there, you can revert to the standard implementation.

For that, visit your CoCalc project's settings, and in the "Jupyter notebook server" section of the project settings, click on "Plain Jupyter Server".

Using the "Plain Jupyter Server" in CoCalc, running a Python2 kernel for example, the code in the question works fine and displays a Lorenz attractor.

more