web-dev-qa-db-fra.com

Mode carnet de notes avec google colaboratory

J'essaie actuellement de travailler en collaboration avec le mode bloc-notes plotly. J'ouvre un nouveau carnet, je copie et je colle l'exemple simple suivant à partir de la documentation de plotly, mais je ne vois pas de sortie. Il y a un grand blanc dans l'espace de sortie où l'intrigue devrait normalement être. 

Cela fonctionne très bien dans mon carnet de notes local (qui est une version plus récente de plotly, mais le mode hors connexion de leurs documents devrait fonctionner avec la version de google colab) Des idées?

import plotly
from plotly.graph_objs import Scatter, Layout

plotly.offline.init_notebook_mode(connected=True)

plotly.offline.iplot({
    "data": [Scatter(x=[1, 2, 3, 4], y=[4, 3, 2, 1])],
    "layout": Layout(title="hello world")
})
7
elphz

Voici un exemple montrant l'utilisation de Plotly dans Colab. (Plotly nécessite une initialisation personnalisée.)

https://colab.research.google.com/notebook#fileId=14oudHx5e5r7hm1QcbZ24FVHXgVPD0k8f

Vous devez définir cette fonction:

def configure_plotly_browser_state():
  import IPython
  display(IPython.core.display.HTML('''
        <script src="/static/components/requirejs/require.js"></script>
        <script>
          requirejs.config({
            paths: {
              base: '/static/base',
              plotly: 'https://cdn.plot.ly/plotly-latest.min.js?noext',
            },
          });
        </script>
        '''))

Et appelez-le dans chaque cellule de traçage hors ligne:

configure_plotly_browser_state()
18
Bob Smith

configure_plotly_browser_state() peut être exécuté pour chaque cellule en utilisant le hook pre_run_cell d'IPython:

import IPython

IPython.get_ipython().events.unregister('pre_run_cell', configure_plotly_browser_state)

`` `

3
blois

Vous devez ajouter une méthode pour pouvoir utiliser Plotly dans Colab.

def enable_plotly_in_cell():
  import IPython
  from plotly.offline import init_notebook_mode
  display(IPython.core.display.HTML('''<script src="/static/components/requirejs/require.js"></script>'''))
  init_notebook_mode(connected=False)

Cette méthode doit être exécutée pour chaque cellule affichant un graphique de tracé.

Échantillon: 

from plotly.offline import iplot
import plotly.graph_objs as go

enable_plotly_in_cell()

data = [
    go.Contour(
        z=[[10, 10.625, 12.5, 15.625, 20],
           [5.625, 6.25, 8.125, 11.25, 15.625],
           [2.5, 3.125, 5., 8.125, 12.5],
           [0.625, 1.25, 3.125, 6.25, 10.625],
           [0, 0.625, 2.5, 5.625, 10]]
    )
]
iplot(data)

Référence: https://colab.research.google.com/notebooks/charts.ipynb#scrollTo=WWbPMtDkO4xg

1
Pratik Parmar