evanderin's picture
Upload 5 files
662db6f
raw history blame
No virus
2.12 kB
import streamlit as st
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
import plotly.express as px
from PIL import Image
def run() :
# Membuat Title
st.markdown("<h1 style='text-align: center;'>Exploratory Data Analysis</h1>", unsafe_allow_html=True)
st.write('Berikut adalah EDA dan Workcloud dari Setiap Kategori Tweet')
# Import DF
df_eda = pd.read_csv('eda_preprocessing.csv')
# Membuat Sub Header
st.subheader('**Persebaran Kategori Tweet**')
# Membuat visualisasi Distribusi Tweet
fig, ax =plt.subplots(1,2,figsize=(15,6))
sns.countplot(x='cyberbullying_type', data=df_eda, palette="winter", ax=ax[0])
ax[0].set_xlabel("cyberbullying_type", fontsize= 12)
ax[0].set_ylabel("# of Tweet", fontsize= 12)
fig.suptitle('Tweet Type Distribution', fontsize=18, fontweight='bold')
ax[0].set_ylim(0,10000)
ax[0].tick_params(axis='x', rotation=90)
plt.xlabel("cyberbullying_type", fontsize= 12)
plt.ylabel("# of Tweet", fontsize= 12)
for p in ax[0].patches:
ax[0].annotate("%.0f"%(p.get_height()), (p.get_x() + p.get_width() / 2,
p.get_height()+205), ha='center', va='center',fontsize = 11)
df_eda['cyberbullying_type'].value_counts().plot(kind='pie',autopct='%1.1f%%', textprops = {"fontsize":12})
ax[1].set_ylabel("% of Tweet", fontsize= 12)
st.pyplot(fig)
# Membuat Sub Header
st.subheader('**All Tweet**')
st.image('https://imgur.com/quc6ru7.png')
# Membuat Sub Header
st.subheader('**Age Tweet**')
st.image('https://imgur.com/WB2tdlJ.png')
# Membuat Sub Header
st.subheader('**Gender Tweet**')
st.image('https://imgur.com/Pd9G2k9.png')
# Membuat Sub Header
st.subheader('**Religion Tweet**')
st.image('https://imgur.com/GE8Sj39.png')
# Membuat Sub Header
st.subheader('**Other Cyberbullying Tweet**')
st.image('https://imgur.com/sr6MYGO.png')
# Membuat Sub Header
st.subheader('**Not Cyberbullying Tweet**')
st.image('https://imgur.com/iWyNSVH.png')
if __name__ == '__main__':
run()