드레:
코딩 뿌시기
드레:
전체 방문자
오늘
어제
  • 분류 전체보기 (268)
    • Python (74)
      • Python 기초 (42)
      • Numpy (8)
      • Pandas (22)
    • Machine Learning (31)
      • Machine Learning (1)
      • Deep Learning (27)
    • AWS (22)
      • RDS (3)
      • EC2 (9)
      • Lambda (8)
      • S3 (2)
    • MySQL (24)
    • Git (8)
    • Streamlit (12)
    • REST API (22)
    • Java (24)
    • Android (36)
    • Debugging (15)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 딥러닝
  • API
  • Python
  • fine tuning
  • github
  • 액션바
  • serverless
  • Ann
  • 안드로이드 스튜디오
  • Transfer Learning
  • Callback
  • Lambda
  • Retrofit2
  • AWS
  • CNN
  • Java
  • JWT
  • 네이버 API
  • 서버리스
  • rest api
  • pandas
  • flask
  • GET
  • EC2
  • volley
  • AWS Lambda
  • aws s3
  • Streamlit
  • 깃이그노어
  • tensorflow

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
드레:
Streamlit

Streamlit - 웹 대시보드에서 차트 시각화 (2)

Streamlit - 웹 대시보드에서 차트 시각화 (2)
Streamlit

Streamlit - 웹 대시보드에서 차트 시각화 (2)

2022. 12. 16. 23:32
import streamlit as st
import pandas as pd

# 웹페이지에서 차트를 그릴 때 깔끔한 plotly, altair 라이브러리
import plotly.express as px
import altair as alt

 

streamlit에서 제공하는 차트

 

lang_data.csv
0.01MB

df = pd.read_csv('streamlit_data/lang_data.csv')
st.dataframe(df.head())
column_menu = df.columns[1:]
choice_list = st.multiselect('프로그래밍 언어를 선택하세요.', column_menu)

if len(choice_list) != 0:
    # 유저가 선택한 언어만, 차트를 그린다.
    df_selected = df[choice_list]

 

# 스트림릿에서 제공하는 라인차트
st.line_chart(df_selected)

 

 

# 스트림릿에서 제공하는 영역차트
st.area_chart(df_selected)

 

 

# 스트림릿에서 제공하는 바차트
st.bar_chart(df_selected)

 

 

 

위치 정보를 지도에 표시하기

 

location.csv
0.04MB

 

df2 = pd.read_csv('streamlit_data/location.csv', index_col=0)
st.dataframe(df2.head(3))

 

st.map(df2, zoom=10)

 

 

 

altair 라이브러리의 mark_circle

 

 

iris.csv
0.00MB

 

df3 = pd.read_csv('streamlit_data/iris.csv')
    
### altair 라이브러리의 mark_circle 함수 사용법
chart = alt.Chart(df3).mark_circle().encode(
    x='petal_length',
    y='petal_width',
    color = 'species')
    
st.altair_chart(chart)

 

 

 

plotly 라이브러리의 pie차트, bar차트

 

prog_languages_data.csv
0.00MB

 

df4 = pd.read_csv('streamlit_data/prog_languages_data.csv', index_col=0)
st.dataframe(df4.head())

 

# plotly의 pie차트 그리는 방법
fig = px.pie(df4, 'lang', 'Sum', title='각 언어별 파이차트')
st.plotly_chart(fig)

범례를 클릭하면 그 데이터를 빼거나 더할 수 있다.

 

 

 

# plotly의 bar 차트 그리는 방법
fig2 = px.bar(df4, x='lang', y='Sum')
st.plotly_chart(fig2)

 

# 내림차순 정렬
df_sorted = df4.sort_values('Sum', ascending=False)
fig3 = px.bar(df_sorted, x='lang', y='Sum')
st.plotly_chart(fig3)

'Streamlit' 카테고리의 다른 글

Streamlit - 수정 사항이 있으면 자동으로 갱신하도록 실행하기  (0) 2022.12.20
Streamlit - 파이썬 개발 시, 파일을 분리하여 개발하기  (0) 2022.12.18
Streamlit - 웹 대시보드에서 차트 시각화 (1)  (0) 2022.12.16
Streamlit - 유저가 업로드한 파일을 저장하는 방법  (0) 2022.12.16
Streamlit - 유저에게 데이터를 입력 받는 방법  (0) 2022.12.14
    'Streamlit' 카테고리의 다른 글
    • Streamlit - 수정 사항이 있으면 자동으로 갱신하도록 실행하기
    • Streamlit - 파이썬 개발 시, 파일을 분리하여 개발하기
    • Streamlit - 웹 대시보드에서 차트 시각화 (1)
    • Streamlit - 유저가 업로드한 파일을 저장하는 방법
    드레:
    드레:

    티스토리툴바

    단축키

    내 블로그

    내 블로그 - 관리자 홈 전환
    Q
    Q
    새 글 쓰기
    W
    W

    블로그 게시글

    글 수정 (권한 있는 경우)
    E
    E
    댓글 영역으로 이동
    C
    C

    모든 영역

    이 페이지의 URL 복사
    S
    S
    맨 위로 이동
    T
    T
    티스토리 홈 이동
    H
    H
    단축키 안내
    Shift + /
    ⇧ + /

    * 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.