python
๋ซ๊ธฐ# ์ฐจํธ ๊ทธ๋ฆฌ๊ธฐ ๋ฐฉ๋ฒ
import streamlit as st
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sb
def main():
โโโโst.title('์ฐจํธ ๊ทธ๋ฆฌ๊ธฐ 1')
โโโโ
โโโโdf = pd.read_csv('./data/iris.csv')
โโโโ
โโโโst.dataframe(df)
โโโโ
โโโโ# sepal_length ์ sepal_width์ ๊ด๊ณ๋ฅผ ์ฐจํธ๋ก ๋ํ๋ด์์ค
โโโโ
โโโโfig1 = plt.figure()
โโโโplt.scatter(data=df, x='sepal_length', y='sepal_width')
โโโโplt.title('Sepal Length vs Width')
โโโโst.pyplot(fig1)
โโโโ
โโโโfig2 = plt.figure()
โโโโsb.scatterplot(data=df, x='sepal_length', y='sepal_width')
โโโโplt.title('Sepal Length vs Width')
โโโโst.pyplot(fig2)
โโโโ
โโโโfig3 = plt.figure()
โโโโsb.regplot(data=df, x='sepal_length', y='sepal_width')
โโโโplt.title('Sepal Length vs Width')
โโโโst.pyplot(fig3)
โโโโ
โโโโ# sepal_length๋ก ํ์คํ ๊ทธ๋จ์ ๊ทธ๋ฆฐ๋ค
โโโโ# bins์ ๊ฐ์๋ 20๊ฐ๋ก
โโโโ
โโโโfig4 = plt.figure()
โโโโplt.hist(data=df, x='sepal_length', bins=20, rwidth=0.9)
โโโโplt.title('Histogram')
โโโโplt.xlabel('sepal_length')
โโโโplt.ylabel('count')
โโโโst.pyplot(fig4)
โโโโ
โโโโ
โโโโ# sepal_length๋ก ํ์คํ ๊ทธ๋จ์ ๊ทธ๋ฆฌ๋, bins ๊ฐ์๋ฅผ 10๊ฐ์ 20๊ฐ๋ก ๋๊ฐ์ ์ฐจํธ๋ฅผ ์ํ์ผ๋ก ๋ณด์ฌ์ฃผ์ธ์
โโโโfig5 = plt.figure(figsize=(10,4))
โโโโplt.subplot(1, 2, 1)
โโโโplt.hist(data=df, x='sepal_length', bins=10, rwidth=0.9)
โโโโplt.title('Histogram')
โโโโplt.xlabel('sepal_length')
โโโโplt.ylabel('count')
โโโโplt.subplot(1, 2, 2)
โโโโplt.hist(data=df, x='sepal_length', bins=20, rwidth=0.9)
โโโโplt.title('Histogram')
โโโโplt.xlabel('sepal_length')
โโโโplt.ylabel('count')
โโโโst.pyplot(fig5)
โโโโ
โโโโ
โโโโ# ํ๋ค์ค์ ๋ฐ์ดํฐํ๋ ์์ ์ฐจํธ๋ก ๊ทธ๋ฆด์ ์๋ค
โโโโ
โโโโ# species๋ ๊ฐ๊ฐ ๋ช๊ฐ์ธ์ง ๋ํ๋ด์์ค
โโโโprint(df['species'].value_counts())
โโโโ
โโโโ# ์์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์ฐจํธ๋ก ๋ํ๋ด์์ค
โโโโfig7 = plt.figure()
โโโโdf['species'].value_counts().plot(kind='bar')
โโโโst.pyplot(fig7)
โโโโ
โโโโ# sepal_length ์ปฌ๋ผ์ ํ์คํ ๊ทธ๋จ์ผ๋ก ๋ํ๋ด์์ค
โโโโfig8 = plt.figure()
โโโโdf['sepal_length'].hist()
โโโโst.pyplot(fig8)
โโโโ
โโโโ
โโโโ# df์ ์๊ด๊ณ์๋ฅผ ๊ตฌํด์, ์ฐจํธ๋ก ํ์!
โโโโdf_corr = df.corr(numeric_only=True)
โโโโprint(df_corr)
โโโโ
โโโโfig10 = plt.figure()
โโโโsb.heatmap(df_corr, vmin=-1, vmax=1, annot=True, fmt='.1f')
โโโโst.pyplot(fig10)
โโโโ
if __name__ == '__main__' :
โโโโmain()








'Python > Matplotlib' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
PIE, BAR, LINE, AREA ์ฐจํธ๋ฅผ ์คํธ๋ฆผ๋ฆฟ(streamlit)์ ํํํ๊ธฐ (0) | 2024.04.26 |
---|---|
Matplotlib) Scatter(์ค์บํฐ) ์ฐจํธ์ HeatMap(ํํธ๋งต) ๊ทธ๋ฆฌ๊ธฐ (0) | 2024.04.16 |
Matplotlib) Histograms(ํ์คํ ๊ทธ๋จ) ์ฐจํธ ๊ทธ๋ฆฌ๊ธฐ (0) | 2024.04.15 |
Matplotlib) Pie (ํ์ด) ์ฐจํธ ๊ทธ๋ฆฌ๊ธฐ (0) | 2024.04.15 |
Matplotlib) Bar chart : countplot ์ฐจํธ ๊ทธ๋ฆฌ๊ธฐ (0) | 2024.04.15 |