import numpy as np # linear algebra
import pandas as pd # data processing, CSV file I/O (e.g. pd.read_csv)

import seaborn as sns


import os
for dirname, _, filenames in os.walk('/kaggle/input'):
    for filename in filenames:
        print(os.path.join(dirname, filename))

"""
# Content

1. [Data Read and Data Review (Veri Okuma ve Veri İnceleme)](#1)
2. [Visualizations (Görselleştirmeler)](#2)

    A. [Age Distribution (Yaş Dağılım)](#3)
    
    B. [Gender Distribution (Cinsiyet Dağılımı)](#4)
    
    C. [cp : Chest Pain Type Chart (Göğüs Ağrısı Tipi Grafiği)](#5)
    
    D. [trtbps : Resting Blood Pressure Chart (İstirahat Kan Basıncı Grafiği)](#6)
    
    E. [chol : cholestoral chart (Kolestrol Grafiği) ](#7)
    
    F. [fbs : Fasting Blood Sugar Chart (Açlık Kan Şekeri Grafiği)](#8)
    
    G. [thalachh : Maximum Heart Rate Achieved Chart (Ulaşılan Maksimum Kalp Atış Hızı Grafiği)](#9)
    
    H. [exng : Exercise Induced Angina Chart (Egzersize Bağlı Anjina Grafiği)](#10)
    
    I. [caa: Number Of Major Vessels Chart (Tıkanmış Büyük Damarların Sayı Grafiği)](#11)
    
    J. [output : Heart attack rate (Kalp Krizi Oranı)](#12)
    
    K. [Comparison Of Age And Chest Pain Type (Yaş ve Göğüs Ağrısı Tipi Karşılaştırılması)](#13)
    
    L. [Age - Chest Pain - Gender Comparison (Yaş - Göğüs Ağrısı - Cinsiyet Karşılaştırması)](#14)
    
    M. [Age - Exercise-Related Angina - Rate of Blocked Veins](#15)
    
      [(Yaş  - Egzersizle Kaynaklanan Angina - Tıkanmış Büyük Damar Sayısı Oranı)](#15)
       
    N. [Age - Cholesterol Chart (Yaş - Kolestrol Grafiği)](#16)



"""
"""
<a id="1"></a>
## Data Read and Data Review (Veri Okuma ve Veri İnceleme)
"""
heart = pd.read_csv("/kaggle/input/heart-attack-analysis-prediction-dataset/heart.csv")
o2Saturaion = pd.read_csv("/kaggle/input/heart-attack-analysis-prediction-dataset/o2Saturation.csv")
"""
**About this dataset (Veri Kümesi Hakkında)**

age : Age of the patient (Hastanın yaşı)

sex : Sex of the patient (Hastanın cinsiyeti)

cp : Chest Pain type (Göğüs Ağrısı tipi)

    Value 1: typical angina (tipik anjina)
    Value 2: atypical angina (atipik anjina)
    Value 3: non-anginal pain (anjinal olmayan ağrı)
    Value 4: asymptomatic (asemptomatik)

trtbps : resting blood pressure (istirahat kan basıncı) (in mm Hg)

chol : cholestoral in mg/dl fetched via BMI sensor
(BMI sensörü aracılığıyla alınan mg / dl cinsinden kolesterol)

fbs : (fasting blood sugar > 120 mg/dl) (1 = true; 0 = false)
(açlık kan şekeri> 120 mg / dl)

restecg : resting electrocardiographic results
(istirahat elektrokardiyografik sonuçları)

thalachh : maximum heart rate achieved
(ulaşılan maksimum kalp atış hızı)

exng : exercise induced angina (egzersize bağlı anjina)(1 = yes; 0 = no)

oldpeak : Previous peak (Eski Zirve) 

slp : Slope (Eğim)

caa: number of major vessels (tıkanmış büyük damarların sayısı) (0-3)

    Value 0: normal
    
    Value 1: having ST-T wave abnormality (T wave inversions and/or ST elevation or depression of > 0.05 mV)
    (ST-T dalgası anormalliği olan (T dalgası inversiyonları ve / veya ST yükselmesi veya> 0.05 mV depresyonu))
    
    Value 2: showing probable or definite left ventricular hypertrophy by Estes' criteria
    (Estes kriterlerine göre olası veya kesin sol ventrikül hipertrofisini gösteren)
 
thall : 
    
output(target) : 0= less chance of heart attack 1= more chance of heart attack
(0 = daha az kalp krizi şansı, 1 = daha fazla kalp krizi şansı)

"""
heart # data representation
o2Saturaion # data representation
heart.info()
heart.shape  # rows and columns
heart.columns
heart.describe().T
heart.isnull().values.any()  # no null value 
heart.isnull().sum() # no null value 
"""
<a id="2"></a>
# Visualizations (Görselleştirmeler)
"""
"""
<a id="3"></a>
### Age Distribution (Yaş Dağılım) : 
"""
import plotly.express as px
df = px.data.tips()
fig = px.box(heart, x="age",points="all")
fig.show()
"""
<a id="4"></a>
### Gender Distribution (Cinsiyet Dağılımı) : 
"""
import matplotlib.pyplot as plt
plt.figure(figsize=(10,8))
heart["sex"].value_counts().plot.barh();  
"""
<a id="5"></a>
## cp : Chest Pain Type Chart (Göğüs Ağrısı Tipi Grafiği)
"""
import plotly.express as px
df = px.data.tips()
fig = px.histogram(heart, x="cp",nbins =20)
fig.show()
"""
* **Value 0: typical angina (tipik anjina)**
* **Value 1: atypical angina (atipik anjina)**
* **Value 2: non-anginal pain (anjinal olmayan ağrı)**
* **Value 3: asymptomatic (asemptomatik)**
"""
"""
<a id="6"></a>
## trtbps : Resting Blood Pressure Chart (İstirahat Kan Basıncı Grafiği)
"""
import plotly.express as px
fig = px.box(heart, y="trtbps",points="all")
fig.show()
"""
<a id="7"></a>
## chol : cholestoral chart (Kolestrol Grafiği) 
"""
import plotly.express as px
fig = px.box(heart, x="chol",points="all")
fig.show()
"""
<a id="8"></a>
## fbs : Fasting Blood Sugar Chart (Açlık Kan Şekeri Grafiği)
"""
import plotly.express as px
fig = px.histogram(heart, x="fbs",nbins =6)
fig.show()
"""
**(fasting blood sugar > 120 mg/dl) (1 = true; 0 = false) (açlık kan şekeri> 120 mg / dl)**
"""
"""
<a id="9"></a>
## thalachh : Maximum Heart Rate Achieved Chart (Ulaşılan Maksimum Kalp Atış Hızı Grafiği)
"""
import plotly.express as px
fig = px.box(heart, x="thalachh",points="all")
fig.show()
"""
<a id="10"></a>
## exng : Exercise Induced Angina Chart (Egzersize Bağlı Anjina Grafiği) 
"""
fig = px.histogram(heart, x="exng",nbins =6)
fig.show()
"""
**exercise induced angina (egzersize bağlı anjina)(1 = yes; 0 = no)**
"""
"""
<a id="11"></a>
## caa: Number Of Major Vessels Chart (Tıkanmış Büyük Damarların Sayı Grafiği)
"""
import matplotlib.pyplot as plt
plt.figure(figsize=(10,8))
heart["caa"].value_counts().plot.barh(); 
"""
* **number of major vessels (tıkanmış büyük damarların sayısı) (0-3)**

* **Value 0: normal** 

* **Value 1: having ST-T wave abnormality (T wave inversions and/or ST elevation or depression of > 0.05 mV)**
 
 **(ST-T dalgası anormalliği olan (T dalgası inversiyonları ve / veya ST yükselmesi veya> 0.05 mV depresyonu))**

* **Value 2: showing probable or definite left ventricular hypertrophy by Estes' criteria**

**(Estes kriterlerine göre olası veya kesin sol ventrikül hipertrofisini gösteren)**
"""
"""
<a id="12"></a>
## output : Heart attack rate (Kalp Krizi Oranı)
"""
import matplotlib.pyplot as plt
plt.figure(figsize=(10,8))
heart["output"].value_counts().plot.barh(); 
"""
**0= less chance of heart attack 1= more chance of heart attack (0 = daha az kalp krizi şansı, 1 = daha fazla kalp krizi şansı)**
"""
"""
<a id="13"></a>
## Comparison Of Age And Chest Pain Type (Yaş ve Göğüs Ağrısı Tipi Karşılaştırılması)
"""
plt.figure(figsize=(10,10))
sns.boxplot(x="cp",y="age",data=heart);
"""
<a id="14"></a>
## Age - Chest Pain - Gender Comparison (Yaş - Göğüs Ağrısı - Cinsiyet Karşılaştırması)
"""
plt.figure(figsize=(10,10))
sns.boxplot(x="cp",y="age",hue="sex",data=heart);
"""
<a id="15"></a>
## Age - Exercise-Related Angina - Rate of Blocked Veins
## (Yaş  - Egzersizle Kaynaklanan Angina - Tıkanmış Büyük Damar Sayısı Oranı)
"""
plt.figure(figsize=(10,10))
sns.boxplot(x="cp",y="age",hue="exng",data=heart);
"""
<a id="16"></a>
## Age - Cholesterol Chart (Yaş - Kolestrol Grafiği)
"""
import plotly.express as px
fig = px.scatter(heart, x="chol", y="age")
fig.show()