kodokgodog's picture
Upload 6 files
67c2d32
raw
history blame
2.05 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
st.set_page_config(
page_title = 'Heart Failure - EDA',
layout = 'wide',
initial_sidebar_state = 'expanded'
)
def run() :
# Membuat Title
st.title('Heart Rate Survivor Prediction')
# Membuat Sub Header
st.subheader('EDA untuk Analisa Dataset Heart Failure')
# Menambahkan Gambar
image = Image.open('heart.jpg')
st.image(image, caption='Love your Heart')
# Menambahkan Deskripsi
st.write('Page ini dibuat oleh **Satriya Fauzan Adhim**')
# Membuat Garis Lurus
st.markdown('---')
# Magic Syntax
'''
Pada page ini, penulis akan melakukan eksplorasi sederhana dari dataset Heart Failure.
Dataset yang digunakan adalah dataset yang berisikan tentang data terkait dengan heart failure.
Dataset diambil dari Google Bigquery.
'''
# Show DataFrame
data = pd.read_csv('https://raw.githubusercontent.com/kodokgodog/Latihan_hactiv8/main/h8dsft_P1G3_Satriya_Fauzan_Adhim.csv')
st.dataframe(data)
# Membuat Barplot
st.write('#### Plot DEATH_EVENT')
fig = plt.figure(figsize=(15, 5))
sns.countplot(x='DEATH_EVENT', data=data)
st.pyplot(fig)
# Membuat Historgram
st.write('#### Histogram of ejection_fraction')
fig = plt.figure(figsize=(15, 5))
sns.histplot(data['ejection_fraction'], bins=30, kde=True)
st.pyplot(fig)
# Membuat Histogram Berdasarkan Input User
st.write('#### Histogram berdasarkan input user')
pilihan = st.selectbox('Pilih column : ', ('age', 'ejection_fraction', 'serum_creatinine', 'serum_sodium'))
fig = plt.figure(figsize=(15, 5))
sns.histplot(data[pilihan], bins=30, kde=True)
st.pyplot(fig)
# Membuat Plotly Plot
st.write('#### Plotly Plot - anaemia dengan DEATH_EVENT')
fig = px.scatter(data, x='anaemia', y='DEATH_EVENT', hover_data=['age'])
st.plotly_chart(fig)
if __name__== '__main__':
run()