0% found this document useful (0 votes)
9 views27 pages

Lec07 DataVisualizing

Uploaded by

Turbohako
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views27 pages

Lec07 DataVisualizing

Uploaded by

Turbohako
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Geniş Ekran Test Deseni (16:9)

En Boy Oranı
Sınaması
(Yuvarlak görünmeli)

4x3

16x9
WordCloud

INTRODUCTION TO DATA SCIENCE


VERİ BİLİMİNE GİRİŞ
TURKEY Konya Technical University
Lecture 7 : Veri görselleştirme Tool to enable a user insight into Data
Sait Ali UYMAZ

 Veri görselleştirme, insan beyninin verileri anlamasını ve içgörüler elde etmesini


kolaylaştırmak için bilgileri harita veya grafik gibi görsel bir bağlama çevirme
uygulamasıdır.
 Veri görselleştirmenin temel amacı, büyük veri kümelerinde kalıpları, eğilimleri ve
aykırı değerleri tanımlamayı kolaylaştırmaktır.
 Veri görselleştirme, veriler toplandıktan, işlendikten ve modellendikten sonra
sonuçların çıkarılması için görselleştirilmesi gerektiğini belirten veri bilimi
sürecinin adımlarından biridir.
Lecture 7 : Veri görselleştirme Tool to enable a user insight into Data
Sait Ali UYMAZ

 Bazen grafiklerin anlaşılması sayılardan daha kolaydır. Bu nedenle;


 Görsel bilgileri kullanarak bilgileri evrensel bir şekilde iletmenin hızlı ve etkili
bir yolunu sağlar.
 Veri bilimcisinin en önemli araçlarından biridir.

[Data Science from Scratch – Joel Grus]


Sayı vs Görsel Tool to enable a user insight into Data
Sait Ali UYMAZ

[Lecture Notes – Yang Lu]


Sayı vs Görsel Tool to enable a user insight into Data
Sait Ali UYMAZ

[Lecture Notes – Yang Lu]


What does Visualization do?
Sait Ali UYMAZ

 Görselleştirme için üç tür amaç;


 to explore (keşfetmek için)
◼ Hiçbir şey bilinmiyor,
◼ Görselleştirme verinin keşfi için kullanılır.

 to analyze (analiz etmek için)


◼ Hipotezler vardır,
◼ Görselleştirme doğrulama(verification) veya yanlışlama(falsification) için kullanılır

 to present (sunmak için)


◼ Veri hakkında bilinen “her şey”,
◼ Görselleştirme sonuçların iletilmesi için kullanılır

A Short Introduction on Data Visualization – Guoning Chen


D3 Gallery:
[Link]
Visualization in Python [Link]
Sait Ali UYMAZ

 Matplotlib
 İlk Python veri görselleştirme kütüphanesidir. MATLAB’a benzer ve görsel stilleri eskidir.

 Seaborn
 Matplotlib üzerine inşaa edilmiştir. Daha az kod satırı ile daha estetik ve daha modern
grafikler oluşturur. Numpy, Pandas ve scipy kütüphaneleri ile entegre edilmiştir.

 Ggplot
 Temelinde ggplot2 (R plotting system) vardır. Pandas ile entegredir. Ggplot için verilerin
dataframe yapısında tutulması en uygun seçenektir.

 Geoplotlib
 Haritalar oluşturmak ve coğrafi verileri çizmek için kullanılanılır. Pyglet yüklü olmalıdır.
To Compare
[Link]
6-python-libraries-for-visualization-
Visualization in Python which-one-to-use-fe43381cd658
Sait Ali UYMAZ

 Bokeh
 Json nesneleri ve HTML dokümanları gibi çıktı verebilen web-ready ve interaktif grafikler
oluşturabilir. Ayrıca streaming ve real-time verileri destekler.

 Plotly
 Veri görselleşme için online platformdur. Bokeh gibi interaktif grafikler yapılabilir. Contour
plots, dendograms, ve 3D charts gibi farklı grafikler sunar.

 Altair
 Etkili ve güzel grafikler sunar. En önemli özelliği kullanıcı dostu, basit ve etkilidir.

* Pandas, matplotlib üzerine kurulmuş yöntemler ile veri görselleştirme sağlayabilen bir kütüphanedir.
Veri içindeki trendler, aykırılıklar ve desenleri görmeyi ve anlamayı sağlarlar

Visual Elements [Link]


Sait Ali UYMAZ
• Bar Plot • Cluster Map
Yaygın kullanılan veri görselleştirme türleri

Table of Content

• Count Plot • Swarm Plot
• Histogram • Strip Plot
 Barplot or Barchart
• Rel Plot • Cat Plot
 Histogram • Pie Plot • Resid Plot
• Tree Plot • Venn Plot
 Box Plot and Violin Plot • Sunburst Plot • Facet Grid
• Scatter Plot • Factor Plot
 Scatter Plot Veri Seti #1 • Trend Line • Rose Plot
• Ternary Plot • Radar Plot
 Line Chart • Line Chart • Polar Plot
• Density Plot • Candlesticks Plot
 Pair Plot • Bubble Plot • Heat Map
• Calendar Plot • Folium Map
 Pie Plot • Box Plot • Choropleth
• Violin Plot • Density Map
• Joint Plot • Table Plot
• Funnel Plot • Error Plot
• Correlation Plot • Word Cloud
• Pair Plot • Report
total_bill tip sex smoker day time size
19.82 3.18 Male No Sat Dinner 2
16.99 1.01 Female No Sun Dinner 2 17.81 2.34 Male No Sat Dinner 4
10.34 1.66 Male No Sun Dinner 3 13.37 2 Male No Sat Dinner 2
21.01 3.5 Male No Sun Dinner 3 12.69 2 Male No Sat Dinner 2
23.68 3.31 Male No Sun Dinner 2
21.7 4.3 Male No Sat Dinner 2
24.59 3.61 Female No Sun Dinner 4 19.65 3 Female No Sat Dinner 2
25.29 4.71 Male No Sun Dinner 4 9.55 1.45 Male No Sat Dinner 2
8.77 2 Male No Sun Dinner 2 18.35 2.5 Male No Sat Dinner 4
26.88 3.12 Male No Sun Dinner 4 15.06 3 Female No Sat Dinner 2
15.04 1.96 Male No Sun Dinner 2 20.69 2.45 Female No Sat Dinner 4
14.78 3.23 Male No Sun Dinner 2
17.78 3.27 Male No Sat Dinner 2
10.27 1.71 Male No Sun Dinner 2
24.06 3.6 Male No Sat Dinner 3
35.26 5 Female No Sun Dinner 4 16.31 2 Male No Sat Dinner 3
15.42 1.57 Male No Sun Dinner 2 16.93 3.07 Female No Sat Dinner 3
18.43 3 Male No Sun Dinner 4 18.69 2.31 Male No Sat Dinner 3
14.83 3.02 Female No Sun Dinner 2 31.27 5 Male No Sat Dinner 3
21.58 3.92 Male No Sun Dinner 2 16.04 2.24 Male No Sat Dinner 3

10.33 1.67 Female No Sun Dinner 3 17.46 2.54 Male No Sun Dinner 2
13.94 3.06 Male No Sun Dinner 2
16.29 3.71 Male No Sun Dinner 3
9.68 1.32 Male No Sun Dinner 2
16.97 3.5 Female No Sun Dinner 3
30.4 5.6 Male No Sun Dinner 4
20.65 3.35 Male No Sat Dinner 3
18.29 3 Male No Sun Dinner 2
17.92 4.08 Male No Sat Dinner 2
22.23 5 Male No Sun Dinner 2
20.29 2.75 Female No Sat Dinner 2
32.4 6 Male No Sun Dinner 4
15.77 2.23 Female No Sat Dinner 2 28.55 2.05 Male No Sun Dinner 3
39.42 7.58 Male No Sat Dinner 4 18.04 3 Male No Sun Dinner 2
Barplot / Barchart
Sait Ali UYMAZ

 En yaygın görselleştirme grafiklerinden biridir.


 Bir sayısal değişken ile kategorik değişken arasındaki ilişkiyi gösterir.
Barplot / Catplot [Link]
Sait Ali UYMAZ
Benzer: stripplot, swarmplot

x: X ekseninde gösterilecek kategorik değişken


y: Y ekseninde gösterilecek sürekli değişken
hue: X ekseninde çaprazlama için gösterilecek kategorik değişken
estimator: Her bir kategorinin Y ekseni değerini veren fonksiyon (mean, median, sum, min, max, etc.)
Yeni : displot/histplot [Link]

distplot/kdeplot/rugplot (Histogram ve Yoğunluk)


Sait Ali UYMAZ

Histogram
Tek boyutludur. Yani,
Density

 Tek bir değişkenin dağılımını keşfetmek için kullanılır.


 Sürekli bir dağılımı gruplayarak grafik oluşturur. Yani,
 Bir histogram değişkeni bölümlere ayırır, her
bölümdeki veri noktalarını sayar.
Count

 x eksenindeki bölmeleri ve y eksenindeki sayımları


gösterir.
[Link]
(kernel density estimate)

distplot/kdeplot/rugplot (Histogram ve Yoğunluk)


Sait Ali UYMAZ

Default; hist=True, kde=True, rug=False bins=5


 Eğer kde=True ise y ekseni değerleri olasılık yoğunluk
tahminine göre Gauss dağılım değerlerini verir.
 Rug grafiğinde her gözlem bir çizgi ile ifade eder. KDE
çiziminin yapı taşıdır.

hist=False kde=False rug=True bins=25


Pie Chart
 Toplam tutarı kategorik bir değişkenin düzeyleri
arasında radyal dilimlere bölünmüş bir daire
olarak gösterir.
 Her kategorik değer, dairenin tek bir dilimine
karşılık gelir
 Her dilimin boyutu, her kategori düzeyinin
bütünün ne kadarını aldığını gösterir.
(box-and-whisker plot) [Link]

boxplot/violinplot
Sait Ali UYMAZ

 Niceliksel verinin dağılımının özetini gösterir. Beş-sayılı-özet tablosunun grafiğidir.


 Özellikle merkezsel konum, yayılma, çarpıklık ve basıklık yönünden verileri özetlemek ve aykırı
değerleri tanımlamak için kullanılır.
İki kategorik değişkenin çaprazlanması
boxplot/violinplot
scatterplot
Sait Ali UYMAZ
 Çizgi grafiğine benzerdir. x ve y eksenin de her bir
gözlemi temsil etmek için noktaları kullanır.
 İki değişken arasındaki ilişkiyi görmek için kullanılır.
Değişkenler arasındaki bu ilişkiye “Correlation” denir.
lmplot/regplot
Sait Ali UYMAZ

 Regresyon modellerine uygun arayüzler tasarlanır.


lmplot combines regplot() and FacetGrid

lmplot/regplot
Sait Ali UYMAZ

 Niceliksel
pairplot Multiple plots
iris = sns.load_dataset("iris") Veri setindeki değişkenlerin dağılımları ve aralarındaki ilişkileri gösterir.

Sait Ali UYMAZ


Heatmap (Isı haritası grafiği) dataset: “flights” in seaborn
Sait Ali UYMAZ
 Karşılaştırmalı verinin görsel özetini görüntüler. Bilgiler, renk desenleri halinde sunulur.
 İki boyut ve bir hesaplama gerektirir. [Link](["year","month"])["passengers"].sum()
Heatmap (Isı haritası grafiği) dataset: “flights” in seaborn
Sait Ali UYMAZ

ColorBar
default
cbar=True

ColorMap
code or name
cmap=“YlGnBu”

annotate
data value in each cell
annot=True

(veri formatı için fmt


kullanılır)
combine lineplot() and FacetGrid
lineplot/relplot
Sait Ali UYMAZ

 Verilerin x ve y ekseninde kesiştiği noktaların birleştirilmesi ile oluşan çizgi grafiğidir.

ax = [Link](x="", y="", data=df)


[Link]("[Link]")
Two Tradeoffs
Sait Ali UYMAZ

1. Bilgilendiricilik ve okunabilirlik (Informativeness vs. readability)


 Çok az bilgi verileri gizleyebilir
 Ancak çok fazla bilgi bunaltıcı olabilir
 Olası çözüm: hiyerarşik organizasyon?

2. Veri merkezli ve izleyici merkezli (Data-centric vs. viewer-centric)


 İzleyiciler belirli görselleştirme türlerine alışkındır
 Ancak yeni görselleştirmeler veriler için daha doğru olabilir
Introduction to Data Science
Veri Bilimine Giriş

Department of Computer Engineering

Sait Ali UYMAZ


sauymaz@[Link]

You might also like