こんにちは、JS2IIUです。
Streamlitは、PythonでインタラクティブなWebアプリケーションを簡単に構築するためのオープンソースライブラリです。データサイエンスや機械学習の分野で特に人気があり、複雑なコーディングなしで、データの可視化やモデルのデプロイを行うことができます。今回もよろしくお願いします。
Streamlit • A faster way to build and share data apps

Streamlitの特徴
Streamlitが多くの開発者に支持される理由は、その使いやすさにあります。
- シンプルな構文: Pythonの知識があれば、わずか数行のコードでWebアプリを作成できます。
- インタラクティブなウィジェット: スライダー、ボタン、ドロップダウンなどのウィジェットを簡単に追加し、ユーザーとのインタラクションを実現できます。
- 高速なプロトタイピング: コードを変更すると即座に反映されるため、試行錯誤しながら開発を進めることができます。
- データ可視化: matplotlib、seaborn、Plotlyなどのライブラリと連携し、グラフやチャートを美しく表示できます。
- 共有が簡単: 作成したアプリは、Streamlit Cloudにデプロイすることで、簡単に公開できます。
Streamlitのインストール
Streamlitをインストールするには、pipコマンドを使用します。
pip install streamlitサンプルプログラム
Streamlitのインストールが完了したら、簡単なサンプルプログラムを実行してみましょう。
import streamlit as st
st.title("初めてのStreamlitアプリ")
st.write("Hello, world!")このコードを app.py などのファイル名で保存し、ターミナルで streamlit run app.py と実行すると、Webブラウザに “Hello, world!” と表示されたページが開きます。

コード解説
import streamlit as st: Streamlitライブラリをインポートします。st.title("初めてのStreamlitアプリ"): ページのタイトルを設定します。st.write("Hello, world!"): ページにテキストを表示します。
もう少し高度な例:グラフを表示する
Streamlitでは、st.area_chart() 関数を使って簡単にグラフを表示できます。
import streamlit as st
import pandas as pd
import numpy as np
st.title("エリアチャートの表示")
# サンプルデータを作成
chart_data = pd.DataFrame(
np.random.randn(20, 3),
columns=['a', 'b', 'c']
)
# エリアチャートを表示
st.area_chart(chart_data)このコードでは、pandas と numpy を使ってサンプルデータを作成し、st.area_chart() でエリアチャートを表示しています。

コード解説
import pandas as pd,import numpy as np: pandasとnumpyライブラリをインポートします。chart_data = pd.DataFrame(...): pandasのDataFrameを使って、ランダムな数値のデータを作成します。st.area_chart(chart_data): 作成したデータを引数に渡して、エリアチャートを表示します。
参考になるWEBサイト
- Streamlit公式ドキュメント: Streamlit documentation
- Streamlitチュートリアル: Tutorials – Streamlit Docs
- Streamlitギャラリー: App Gallery • Streamlit
Streamlitを使えば、データサイエンティストや機械学習エンジニアだけでなく、プログラミング初心者でも簡単にWebアプリを作成できます。ぜひ、この機会にStreamlitを試して、あなただけのWebアプリを作ってみましょう!
参考になる他の記事
Streamlitに関する記事をリストにしたものです。Streamlitでどんなことができるのかをざっくり知るのにはちょうど良いと思います。

Pythonに関する書籍の<PR>です。
24年9月に出版された「ハイパーモダンPython-信頼性の高いワークフローを構築するモダンテクニック」、Claudio Jolowicz著、嶋田、鈴木訳。開発環境の構築、プロジェクトの管理、テストに関して実践的な内容でとても参考になる一冊です。
最後まで読んでいただきありがとうございました。


コメント