Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Streamlitで簡単webGUI
Search
さらだ
June 06, 2021
Programming
0
54
Streamlitで簡単webGUI
Dentoo.LT #25
発表資料
さらだ
June 06, 2021
Tweet
Share
Other Decks in Programming
See All in Programming
Oracle Database Technology Night 92 Database Connection control FAN-AC
oracle4engineer
PRO
1
440
JSONataを使ってみよう Step Functionsが楽しくなる実践テクニック #devio2025
dafujii
1
520
Ruby Parser progress report 2025
yui_knk
1
440
そのAPI、誰のため? Androidライブラリ設計における利用者目線の実践テクニック
mkeeda
2
280
AI Coding Agentのセキュリティリスク:PRの自己承認とメルカリの対策
s3h
0
200
OSS開発者という働き方
andpad
5
1.7k
Vue・React マルチプロダクト開発を支える Vite
andpad
0
110
Processing Gem ベースの、2D レトロゲームエンジンの開発
tokujiros
2
120
Deep Dive into Kotlin Flow
jmatsu
1
310
ProxyによるWindow間RPC機構の構築
syumai
3
1.2k
GitHubとGitLabとAWS CodePipelineでCI/CDを組み比べてみた
satoshi256kbyte
4
220
基礎から学ぶ大画面対応(Learning Large-Screen Support from the Ground Up)
tomoya0x00
0
420
Featured
See All Featured
The World Runs on Bad Software
bkeepers
PRO
70
11k
How to Think Like a Performance Engineer
csswizardry
26
1.9k
Designing Experiences People Love
moore
142
24k
Done Done
chrislema
185
16k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Testing 201, or: Great Expectations
jmmastey
45
7.7k
How GitHub (no longer) Works
holman
315
140k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
252
21k
Designing for Performance
lara
610
69k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
33
2.4k
The Straight Up "How To Draw Better" Workshop
denniskardys
236
140k
Practical Orchestrator
shlominoach
190
11k
Transcript
Streamlitで簡単webGUI さらだ Dentoo.LT #25 1
自己紹介 • いわゆるI科のM1 • アイカツ!3rdシーズン視聴中 • 研究室大好き 2
突然ですが これらのロゴを見たことある・知っ てる人いますか? 正解です! 僕が挑戦しては挫折した WEBバックエンドフレームワークたちです 3
なんで挫折したの? • 課題やらで忙しくなった • なんか動かなくなって諦めた • 必要じゃなくなった 4
突然ですが(2) これらのロゴを見たことある・知っ てる人いますか? 正解です! 最も有名なWEBフロントエンドフレームワークたちです 5
フロントエンドもバックエンドも勉 強したくないけど、それっぽい WEBアプリを作りたいよ。。。。 そんなあなたにおススメなのが 6
Streamlitとは? 1. Pythonのライブラリ 2. 美しいWEBアプリケーション 3. 機械学習・データサイエンティスト 7
インストール pip install streamlit 普通にインストールします 8
これから説明すること 1. サンプルの実行 2. 文字列を表示 3. pandasのDataFrameを表示 4. Matplotlibのグラフを表示 5.
ドロップダウンリストの利用 6. チェックリストの利用 7. markdownによる文字列の表示 9
サンプルを実行 streamlit hello を実行して表示されたリンク をクリック! 10
文字列を表示 streamlit run sample00.py # sample00.py import streamlit as st
st.write("電!気!通!信!大!学!🤔🤔🤔") st.write("U!E!C!🖖🖖🖖") 11
12
pandasのDataFrameを表示 streamlit run sample01.py # sample01.py import streamlit as st
import pandas as pd df = pd.DataFrame([["UEC","電気通信大学"], ["MIT", "マサチューセッツ工科大学"]]) st.table(df) 13
14
これから説明すること 1. サンプルの実行 2. 文字列を表示 3. pandasのDataFrameを表示 4. Matplotlibのグラフを表示 5.
ドロップダウンリストの利用 6. チェックリストの利用 7. markdownによる文字列の表示 15
Matplotlibのグラフを表示 streamlit run sample02.py # sample02.py import streamlit as st
import matplotlib.pyplot as plt fig = plt.figure() plt.plot([1,2,3,4],[8,6,7,5]) st.pyplot(fig) 16
17
ドロップダウンリストの利用 streamlit run sample03.py # sample03.py import streamlit as st
option = st.selectbox("select your university", ["UEC", "電気通信大 学", "多摩のMIT"]) st.write(f"You selected: {option}") 18
19
チェックリストの利用 streamlit run sample04.py # sample04.py import streamlit as st
check1 = st.checkbox("選択肢1") check2 = st.checkbox("選択肢2") check3 = st.checkbox("選択肢3") if check1: st.write("you checked 1") if check2: st.write("you checked 2") if check3: st.write("you checked 3") 20
21
markdownによる文字列の表示 streamlit run sample05.py 22 # sample05.py import streamlit as
st ''' # これはH1タグです ###### これはH6タグです *イタリック体* **太字** ~~打ち消し~~ > 引用
23
他 • ダークモードにも標準で対応 • ログイン関連の処理・DBの操作関連の処理は実装されていない 24
まとめ • 表・グラフを簡単に表示できる • ドロップダウンリスト・チェックリストを簡単に利用できる • テキストにmarkdownを利用できる • ダークモードにも対応 •
ログイン関連・DB関連の処理は苦手 25
ご清聴ありがとうございました 今回使用したソースコードは https://github.com/arima0714/Dentoo.LT-25 に挙げてます なんか作りたいけど、道具を使えないせいで何も作れない人 が一人でも減ってほしいです。 26 該当コードへの QRコード