pygwalker+Streamlitの構成で何かに使えないかとたまに触ってるのですが、たまにはバージョンアップしてみようかとpygwalker==0.4.7に更新しました。
保存周りでなんかないかと思って調べていたら・・・
saveボタンがある…だと…!?
何をsaveするのか
以前のバージョンとStreamlitでの使い方が変わっている
日本語のREADMEを見ていたら書いてなかったが本家のREADMEに「Use pygwalker in Streamlit」があるのでそこから。
from pygwalker.api.streamlit import StreamlitRenderer
import pandas as pd
import streamlit as st
# Adjust the width of the Streamlit page
st.set_page_config(
page_title="Use Pygwalker In Streamlit",
layout="wide"
)
# Add Title
st.title("Use Pygwalker In Streamlit")
# You should cache your pygwalker renderer, if you don't want your memory to explode
@st.cache_resource
def get_pyg_renderer() -> "StreamlitRenderer":
df = pd.read_csv("./bike_sharing_dc.csv")
# If you want to use feature of saving chart config, set `spec_io_mode="rw"`
return StreamlitRenderer(df, spec="./gw_config.json", spec_io_mode="rw")
renderer = get_pyg_renderer()
renderer.render_explore()
コード中の「spec=”./gw_config.json”」がsaveボタンで上書きされるし、リロード時に読み込まれてる。
私の環境だとcodeボタンの後のコピーが「The Clipboard API has been blocked in this environment. Please copy manully.」になって使えなかったので、前回の作業の保存が気軽にできて助かる。