plotlyで作成したグラフをPDF出力とhtml出力させようとしたらハマった話の第三弾です。
第二弾で完結予定だったのですが、久しぶりに動かしてみたらValueErrorが出てしまったので備忘メモとして残したいと思います。
関連する過去の記事は以下です。
環境
使用した環境
・Google Colaboratory
使用言語
・Python==3.10.12
使用パッケージ
・Plotly==5.3.1
・kaleido==0.2.
やりたかったこと
Plotlyで作成したグラフをpdf形式で静的なグラフを画像生成することと、動的なグラフをhtml形式で出力したい!
エラー内容
ValueErrorが発生したコード
fig.to_image(format="png", engine="kaleido")
ValueError:
Image export using the "kaleido" engine requires the kaleido package,
which can be installed using pip:
$ pip install -U kaleido
kaleidoを既にインストールしているのにインストールするように言われてしまいました。。。
やってみたこと
①pip install -U kaleidoを実行
→変化なし
②書き方を変えてみた
変えてみたコード
import plotly.io as pio
import kaleido
pio.write_image(fig, "sample.png", engine="kaleido")
→変化なし
解決方法
そもそもkaleidoを指定する必要が無く、シンプルにfig.write_image、fig.write_htmlで大丈夫でした。
サンプルコード
fig.write_image("sample.pdf")
fig.write_html('sample.html')