Как отобразить сюжетные результаты в записных книжках Google для совместной работы? - PullRequest
0 голосов
/ 03 января 2019

Я целый день искал, как отобразить результаты сюжетных графиков в блокнотах Google Colab Laboratory Jupyter.Существует вопрос о переполнении стека, а также официальное руководство от Google Colab Laboratory, но оба они не работают для меня.

официальная ссылка:
https://colab.research.google.com/notebooks/charts.ipynb#scrollTo=hFCg8XrdO4xj

вопрос переполнения стека:
Режим Plotly Notebook с колабораторией Google
https://colab.research.google.com/drive/14oudHx5e5r7hm1QcbZ24FVHXgVPD0k8f#scrollTo=8RCjUVpi2_xd

Версия для встроенной коллаборации Google - 1.12.12.

Test plotlyверсия

import plotly
plotly.__version__
1.12.12

Загрузка библиотек

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

Монтирование google drive

from google.colab import drive
drive.mount('/content/drive')

dat_dir = 'drive/My Drive/Colab Notebooks/data/'

Официальный метод коллаборации Google (FAILED)

# https://colab.research.google.com/notebooks/charts.ipynb#scrollTo=hFCg8XrdO4xj
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)

Тестофициальное предложение (СБОЙ)

import plotly.plotly as py
import numpy as np
from plotly.offline import iplot
from plotly.graph_objs import Contours, Histogram2dContour, Marker, Scatter

enable_plotly_in_cell()

x = np.random.randn(2000)
y = np.random.randn(2000)
iplot([Histogram2dContour(x=x, y=y, contours=Contours(coloring='heatmap')),
       Scatter(x=x, y=y, mode='markers', marker=Marker(color='white', size=3, opacity=0.3))], show_link=False)

Stackoverflow Метод Боба Смита

# https://stackoverflow.com/questions/47230817/plotly-notebook-mode-with-google-colaboratory
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-1.5.1.min.js?noext',
            },
          });
        </script>
        '''))

Проверка метода Боба Смита (FAILED)

# https://colab.research.google.com/drive/14oudHx5e5r7hm1QcbZ24FVHXgVPD0k8f#scrollTo=8RCjUVpi2_xd
import plotly.plotly as py
import numpy as np
from plotly.offline import init_notebook_mode, iplot
from plotly.graph_objs import Contours, Histogram2dContour, Marker, Scatter

configure_plotly_browser_state()

init_notebook_mode(connected=False)

x = np.random.randn(2000)
y = np.random.randn(2000)
iplot([Histogram2dContour(x=x, y=y, contours=Contours(coloring='heatmap')),
       Scatter(x=x, y=y, mode='markers', marker=Marker(color='white', size=3, opacity=0.3))], show_link=False)

Вопросы

Как отобразить сюжетный вывод в гугл колаборатории?

Возможно ли?Если да, то какая версия сюжета или запонок работает для вас?

Если невозможно отобразить, можем ли мы сохранить выходной файл как .html на нашем диске Google и открыть ихвручную и посмотреть их?

Я ценю вашу помощь.

Ответы [ 2 ]

0 голосов
/ 08 апреля 2019

Используйте сюжет , а не iplot ... мне потребовалось некоторое время, чтобы понять это.Вы можете построить сюжет как на ноутбуке, так и на gdrive.

0 голосов
/ 12 февраля 2019

plotly версия 4.x

Начиная с версии 4, plotly средства визуализации знают о Colab, поэтому для отображения фигуры в Colab и Jupyter (и других ноутбуках, таких как Kaggle, достаточно).Azure, nteract):

import plotly.graph_objects as go
fig = go.Figure( go.Scatter(x=[1,2,3], y=[1,3,2] ) )
fig.show()

plotly версия 3.x

Я также изо всех сил пытался отобразить графические графики в Google colab и наткнулся на эту тему, где вы объяснили проблемы сразличные решения по сети.Чувства одинаковы для каждого решения.Наконец, мой поиск закончился, когда я наткнулся на это видео.

Я следовал его подходу (может быть, он был похож на те, которые вы уже пробовали), и это сработало для меня.

  1. Обновление графика в colab через ! Pip install plotly --upgrade и перезапустите среду выполнения , как предложено.
  2. Комментарий опция обновления перед повторным запуском вашего ноутбука
  3. Определение функции configure_plotly_browser_state ()
  4. Вызов графических библиотек
  5. Вызов функции ирежим записной книжки, как показано ниже в каждой ячейке, где вы хотите вызвать iplot

    configure_plotly_browser_state ()

    init_notebook_mode (подключено = False)

    iplot (XXXXXX)

Просто импортируйте графически библиотеки

Пожалуйста, дайте мне знать, если это поможет:)

...