Closed5

"Google Colab + Plotly + BigQuery" 検証ログ

hctaw_srphctaw_srp

Plotlyでstaticなイメージを取得する方法

このログにだまされてはいけない、、
厳密に言えば、ビジュアライズエンジンとして orca をちゃんと使う!と言う場合はこのログに沿えば良いが、staticなイメージを取得する目的への最短距離では無いです。

Plotlyがフロントエンドのライブラリに依存せずにstaticなイメージを作ってくれるジェネレーターライブラリを作っているので、これをインストールする。

https://github.com/plotly/Kaleido

$ pip install kaleido

の上で

import plotly.express as px

fig = px.scatter(
  #プロット定義
)
fig.write_image("plot.jpg", engine="kaleido")
hctaw_srphctaw_srp

Plotlyのグラフをツイートする

これを利用して実装。

$ pip install twitter
$ pip install plotly
$ pip install kaleido
from twitter import OAuth, Twitter
import plotly.express as px

# グラフを作る
fig = px.scatter(
  #プロット定義
)

# Twitter設定
API_KEY = "XXX"
API_SECRET = "XXX"
ACCESS_TOKEN = "XXX"
ACCESS_TOKEN_SECRET = "XXX"

auth = OAuth(ACCESS_TOKEN,ACCESS_TOKEN_SECRET,API_KEY,API_SECRET)
t = Twitter(auth = auth)

# イメージのツイート
gbyte = fig.to_image(format="jpg", engine="kaleido")
img_up = Twitter(
  domain="upload.twitter.com",
  auth=OAuth(ACCESS_TOKEN,ACCESS_TOKEN_SECRET,API_KEY,API_SECRET)
)
img = img_up.media.upload(media=gbyte)["media_id_string"]
t.statuses.update(status="hoge", media_ids=img)
hctaw_srphctaw_srp

Google Colabでnotebookのimport

- XXX.ipynb
- colab_utils.ipynb  # colab用のutilファンクションをたくさん入れたnotebook

とあった場合、 XXX.ipynbcolab_utils.ipynb をimportする方法。

$ pip install import-ipynb
from google.colab import drive

# Google Driveをマウントして、cdする
drive.mount("mnt")
%cd "mnt/My Drive/Colab Notebooks"

# colab_utilsのimport
import import_ipynb
import colab_utils

# これで実行可!
colab_utils.util_func()
hctaw_srphctaw_srp

Google Colab上でのユーザー認証

from google.colab import auth

auth.authenticate_user()
hctaw_srphctaw_srp

すっかりアップデートが無くなった(一通りは検証が完了した)ので、クローズします。

このスクラップは2021/06/12にクローズされました