:streamlit:
Streamlit 1.40 から、st.markdown
にて、:streamlit:
で Streamlit ロゴを描画できるようになりました。
下記にソースコードを示します。
import streamlit as st
st.markdown(":streamlit: Hello Streamlit! :streamlit:")
なにげに使い所が多そうじゃないですか?
st.pydeck_chart
st.bar_chart
Streamlit 1.37.0 から、st.bar_chart
のオプションに、stack
オプションが追加されました。
st.bar_chart
では、下図のように積み上げの棒グラフがデフォルトの描画仕様となっています。また、Streamlit 1.37 以前では、この描画スタイルを変更することはできませんでした。
しかし、Streamlit 1.37 で、stack
オプションが追加されたことによって、下図のように並列棒グラフ・グループ化棒グラフが簡単に描画できるようになりました。
下記にソースコードを示します。
import streamlit as st
import pandas as pd
import numpy as np
chart_data = pd.DataFrame(np.abs(np.random.randn(5, 3)), columns=["a", "b", "c"])
st.bar_chart(chart_data)
st.bar_chart(chart_data, stack=False)
st.dataframe のマルチインデックス(ヘッダーのみ)対応
Streamlit 1.39 から、st.dataframe
がヘッダーのマルチインデックスに対応しました。(カラムレベルについては開発中のようです。)
import streamlit as st
import pandas as pd
import numpy as np
df = pd.DataFrame(
np.random.randn(3, 5),
index=["A", "B", "C"],
columns=pd.MultiIndex.from_tuples(
[
("a", "b", "c"),
("a", "b", "d"),
("e", "f", "c"),
("g", "h", "d"),
("", "h", "i"),
],
names=["first", "second", "third"],
),
)
st.dataframe(df)
ロードマップからもピックアップ
今後の開発ロードマップを、こちらから確認することができます。
https://roadmap.streamlit.app/
より多くの要素に境界パラメータを追加する
現状は、確か st.columns の各要素に境界を設定できなかったりするので、もしかするとそれができるようになるのか?と期待しています。
st.selectbox と st.multiselect で新しいオプションを受け入れる
現状は、新しいオプションを追加すると選択要素がデフォルトに戻ってしまうので、それが改善されるのかな?と期待しています。
ダウンロードボタン v2
ダウンロードボタン押下によってアプリが再実行されなくなるようです。
st.app_state
「Streamlit Cloud のすべてのアプリ用の小さな NoSQL データベースです。」とあります。気になりますねぇ。
似たもので、「State and cache visualizer」というものもありました。