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.title('FIFA 2022 Player Rating Prediction') #Membuat subheader st.subheader('EDA untuk Analisa Dataset FIFA 2022') #Tambahkan gambar image = Image.open('bola.jpg') st.image(image, caption = 'FIFA 2022') #Menambahkan deskripsi st.write('Page ini dibuat oleh Bani') st.write('**Mardhya Malik**') st.write('*Mardhya Malik*') st.write('# Mardhya Malik') st.write('## Mardhya Malik') st.write('### Mardhya Malik') #Membuat garis st.markdown('----') #Masukkan pandas dataframe #Show dataframe df = pd.read_csv('https://raw.githubusercontent.com/FTDS-learning-materials/phase-1/master/w1/P1W1D1PM%20-%20Machine%20Learning%20Problem%20Framing.csv') st.dataframe(df) #Membuat bar plot st.write('#### Plot AttackingWorkRate') fig = plt.figure(figsize=(15,5)) sns.countplot(x='AttackingWorkRate', data = df) st.pyplot(fig) #Membuat histogram st.write('#### Histogram of Rating') fig = plt.figure(figsize=(15,5)) sns.histplot(df['Overall'], bins = 30, kde = True) st.pyplot(fig) #membuat histogram berdasarkan inputan user st.write('#### Histogram berdasarkan input user') #kalo mau pake radio button, ganti selectbox jadi radio option = st.selectbox('Pilih Column : ', ('Age', 'Weight', 'Height', 'ShootingTotal')) fig = plt.figure(figsize= (15,5)) sns.histplot(df[option], bins = 30, kde = True) st.pyplot(fig) #Membuat Plotly plot st.write('#### Plotly Plot - ValueEUR vs Overall') fig = px.scatter(df, x = 'ValueEUR', y = 'Overall', hover_data = ['Name', 'Age']) st.plotly_chart(fig) if __name__ == '__main__': run()