web-dev-qa-db-ja.com

Google共同ノートブックでプロット出力を表示するにはどうすればよいですか?

プロットプロットの出力をgoogle colaboratory jupyter Notebookに表示する方法を一日中検索しました。 Stackoverflowの質問とgoogle colaboratoryの公式チュートリアルがありますが、どちらもうまくいきませんでした。

公式リンク:
https://colab.research.google.com/notebooks/charts.ipynb#scrollTo=hFCg8XrdO4xj

スタックオーバーフローの質問:
Google colaboratoryを使用したプロットノートブックモード
https://colab.research.google.com/drive/14oudHx5e5r7hm1QcbZ24FVHXgVPD0k8f#scrollTo=8RCjUVpi2_xd

組み込みのGoogle colaboratory plotlyバージョンは1.12.12です。

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

グーグルドライブをマウント

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

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

公式のGoogle共同作業方法(失敗)

# 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 Bob Smithメソッド

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

Bob Smithメソッドのテスト(失敗)

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

ご質問

プロットの出力をgoogle colaboratoryで表示する方法

可能ですか?もしそうなら、plotlyまたはcufflinksのどのバージョンがあなたのために働いていますか?

表示できない場合は、出力ファイルを.html Googleドライブで手動で開いて表示しますか?

私はあなたの助けに感謝します。

5
Poudel

ノートブックの最初に「%matplotlib inline」という行を追加します

以下のリンクを参照してください: https://github.com/jupyter/notebook/issues/352

1
Jitu Shinde