UI

Streamlit

【Streamlit】UI要素カタログ

こんにちは、JS2IIUです。Streamlitは、Pythonで高速にインタラクティブなWebアプリケーションを開発できるライブラリです。本記事では、公式ドキュメントを参考にしながら、Streamlitで利用可能な全UI要素(ウィジェット)について、すべての指定可能なパラメータとともに、具体的な使...
Streamlit

【Streamlit】st.session_state でフラグ制御と一時的なUI操作を管理する

こんにちは、JS2IIUです。今回もst.session_stateに関するトピックスです。UIを制御するためにst.session_stateをフラグ的に活用する場面を見ていきます。今回もよろしくお願いします。はじめにStreamlit を使って Web アプリを作成していると、「一度だけ表示した...
Streamlit

【Streamlit】StreamlitアプリのUIデザインのヒント

こんにちは、JS2IIUです。今回はユーザーフレンドリーなアプリを作るためのUIデザインのポイントについて見ていきます。よろしくお願いします。1. はじめにStreamlitは、Pythonで簡単にWebアプリケーションを作成できる非常に便利なフレームワークです。データ可視化や機械学習モデルのデモに...
Streamlit

【Streamlit】高度なレイアウト:st.containerの使い方と実践例

こんにちは、JS2IIUです。Streamlitでより複雑なUI構造を作るためのコンテナの利用方法について見ていきます。思い通りのレイアウトでUIを作成していきましょう。今回もよろしくお願いします。はじめにStreamlit は、簡単に Web アプリを作成できる Python ライブラリとして人気...
Streamlit

【Streamlit】エラーハンドリング

こんにちは、JS2IIUです。エラー発生時の適切な処理とユーザーへのフィードバックは使いやすいUIを構成するのに不可欠です。今回もよろしくお願いします。1. はじめにStreamlitはPythonで手軽にWebアプリを作れる便利なライブラリです。しかし、アプリを公開した際にエラーが発生すると、アプ...
Streamlit

【Streamlit】テスト方法 – 単体テストやUIテストの基本

こんにちは、JS2IIUです。Streamlitのアプリが確実に意図通り動作するかを確認するためにテストを行う必要があります。テスト方法についてみていきます。今回もよろしくお願いします。1. はじめにStreamlitはPythonで簡単にWebアプリを作れる便利なフレームワークです。しかし、アプリ...
Streamlit

【Streamlit】キャッシングでアプリのパフォーマンスを向上させる:@st.cache_data, @st.cache_resource

こんにちは、JS2IIUです。今回はStreamlitのキャッシュ機能についてみていきます。処理速度を改善して、ユーザーにとって快適なサービスを提供できるようになります。今回もよろしくお願いします。はじめにStreamlitでアプリを作っていて、以下のような経験はありませんか?大きなデータを毎回読み...
Streamlit

【Streamlit】Streamlitアプリの状態管理:st.session_state

こんにちは、JS2IIUです。StreamlitはシンプルなコードでWebアプリを作れる便利なPythonライブラリです。しかし、Streamlitには「スクリプトは毎回上から再実行される」という特徴があり、ボタンを押した後の状態や入力値を保持するのが難しいと感じたことはありませんか?そんなときに活...
Streamlit

【Streamlit】人気のStreamlit Components紹介:streamlit-echarts

こんにちは、JS2IIUです。Streamlitではさまざまなグラフを表示するためのUI要素が準備されています。標準のUIでは物足りない場合にはインタラクティブなグラフが描画できるstreamlit-echartを試してみるのはどうでしょうか。今回もよろしくお願いします。1. はじめにStreaml...
Streamlit

【Streamlit】人気のStreamlit Components紹介:streamlit-lottieでアニメーションを組み込もう!

こんにちは、JS2IIUです。今回は、楽しいビジュアルのLottieFilesを取り扱います。固いデータ表示だけでなく、楽しいアニメーションも扱えるStreamlitの懐の深さを感じます。今回もよろしくお願いします。はじめにStreamlitは、Pythonで手軽にWebアプリケーションを作れる非常...