ASKSAGE: Sage Q&A Forum - Individual question feedhttps://ask.sagemath.org/questions/Q&A Forum for SageenCopyright Sage, 2010. Some rights reserved under creative commons license.Mon, 02 Apr 2018 17:36:59 -0500Plotly/Cufflinks and Jupyter Notebookshttps://ask.sagemath.org/question/41863/plotlycufflinks-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')Sun, 01 Apr 2018 19:33:25 -0500https://ask.sagemath.org/question/41863/plotlycufflinks-and-jupyter-notebooks/Answer by slelievre for <p>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. </p>
<p>Instead of a plot, I get a "Fetch additional output..." button that says "WARNING: 1 intermediate output message was discarded."</p>
<pre><code>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')
</code></pre>
https://ask.sagemath.org/question/41863/plotlycufflinks-and-jupyter-notebooks/?answer=41869#post-id-41869CoCalc 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.Mon, 02 Apr 2018 17:36:59 -0500https://ask.sagemath.org/question/41863/plotlycufflinks-and-jupyter-notebooks/?answer=41869#post-id-41869