Closed5
"Google Colab + Plotly + BigQuery" 検証ログ
Plotlyでstaticなイメージを取得する方法
このログにだまされてはいけない、、
厳密に言えば、ビジュアライズエンジンとして orca
をちゃんと使う!と言う場合はこのログに沿えば良いが、staticなイメージを取得する目的への最短距離では無いです。
Plotlyがフロントエンドのライブラリに依存せずにstaticなイメージを作ってくれるジェネレーターライブラリを作っているので、これをインストールする。
$ pip install kaleido
の上で
import plotly.express as px
fig = px.scatter(
#プロット定義
)
fig.write_image("plot.jpg", engine="kaleido")
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)
Google Colabでnotebookのimport
- XXX.ipynb
- colab_utils.ipynb # colab用のutilファンクションをたくさん入れたnotebook
とあった場合、 XXX.ipynb
に colab_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()
Google Colab上でのユーザー認証
from google.colab import auth
auth.authenticate_user()
すっかりアップデートが無くなった(一通りは検証が完了した)ので、クローズします。
このスクラップは2021/06/12にクローズされました