Çizgi, Çubuk ve Dağılım Grafikleri
Yaygın grafik türleri oluşturun
Çizgi, Çubuk ve Dağılım Grafikleri, CoddyKit'te ücretsiz bir Python Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Python Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Python Academy kursu toplamda 4 dersten oluşur.
Üç Temel Grafik
Veri öykülerinin çoğu üç grafik türüyle anlatılır:
- Çizgi zaman gibi sıralı bir eksen üzerindeki eğilimler için
- Çubuk kategorileri karşılaştırmak için
- Saçılım iki sayısal değişken arasındaki ilişkiler için
Bunların her biri, bir eksen üzerindeki tek bir Matplotlib yöntemine karşılık gelir.
Çizgi Grafikleri
Çizgi grafiği, noktaları sıralı biçimde birleştirir. Matplotlib'de bunun karşılığı ax.plot(x, y) çağrısıdır. x ekseninde günler veya zaman içindeki ölçümler gibi anlamlı bir sıra olduğunda kullanın.
Bir çizginin arkasındaki veri, yalnızca birbirine paralel iki dizidir.
months = [1, 2, 3, 4, 5]
sales = [120, 150, 130, 170, 200]
for m, s in zip(months, sales):
print('Month', m, '->', s)
print('Trend:', 'up' if sales[-1] > sales[0] else 'down')Çubuk Grafikleri
Çubuk grafiği, ayrık kategorileri karşılaştırır. Çağrı şöyledir: ax.bar(categories, values). Çubuklar sıfırdan başladığı için yükseklikleri doğrudan karşılaştırılabilir.
x konumları sürekli bir ölçek değil de etiketler olduğunda çubukları kullanın.
fruits = ['apple', 'banana', 'cherry']
counts = [30, 45, 15]
for f, c in zip(fruits, counts):
bar = '#' * (c // 5)
print(f.ljust(8), bar, c)Yatay Çubuklar
Kategori etiketleri uzun olduğunda yatay çubuklar daha okunaklıdır. Matplotlib bunun için ax.barh(categories, values) yöntemini sunar.
Mantık aynıdır; yalnızca yön değişir.
Saçılım Grafikleri
Saçılım grafiği, ax.scatter(x, y) ile her veri noktası için bir işaretçi çizer. İki sayısal değişken arasındaki korelasyonu, kümeleri ve aykırı değerleri ortaya çıkarır.
Çizgi grafiğinin aksine noktalar birleştirilmez.
heights = [150, 160, 170, 180, 190]
weights = [50, 60, 68, 78, 90]
pairs = list(zip(heights, weights))
print('Points:', pairs)
rising = all(weights[i] < weights[i+1] for i in range(len(weights)-1))
print('Positive trend:', rising)Doğru Grafiği Seçme
Seçiminizi yanıtladığınız soruya göre yapın:
- Bir değer zaman içinde nasıl değişiyor? Çizgi
- Hangi kategori en büyük? Çubuk
- İki değişken ilişkili mi? Saçılım
Yanlış seçim okuyucuları yanıltabilir; örneğin sıralı olmayan kategoriler için çizgi grafiği kullanmak buna yol açar.
Birden Fazla Seri
Birden fazla çizgiyi üst üste yerleştirmek için aynı eksen üzerinde ax.plot() çağrısını birkaç kez yapabilirsiniz. Her çağrı başka bir seri ekler. Daha sonra bunları bir göstergeyle birbirinden ayırabilirsiniz.
Aynı üst üste yerleştirme fikri saçılım ve birleşik grafik türleri için de geçerlidir.
series_a = [1, 2, 3, 4]
series_b = [4, 3, 2, 1]
for i in range(len(series_a)):
print('x', i, 'a', series_a[i], 'b', series_b[i])İşaretçiler ve Çizgi Stilleri
Çizgi grafikleri bir biçim dizesi kabul eder; örneğin ax.plot(x, y, 'o--'), kesikli bir çizgiyle birleştirilmiş daire biçimli işaretçiler çizer.
odaire biçimli işaretçi--kesikli çizgirkırmızı renk
Bu kısayollar, keşif amaçlı grafikleri hızlıca değiştirmenizi sağlar.
Gruplandırılmış Çubuklar
Kategori başına iki değeri karşılaştırmak için çubukların konumlarını kaydırın. Çubukların yan yana durması için gruplardan birini küçük bir miktar öteleyin.
Konumlar, dizin üzerinde yapılan basit aritmetik işlemlerle hesaplanır.
categories = ['Q1', 'Q2', 'Q3']
width = 0.4
for i, cat in enumerate(categories):
left_pos = i - width / 2
right_pos = i + width / 2
print(cat, 'group A at', left_pos, 'group B at', right_pos)Baloncuk Grafikleri
Bir saçılım grafiği, işaretçi boyutunda üçüncü bir değişkeni kodlayabilir: ax.scatter(x, y, s=sizes). Daha büyük baloncuklar daha büyük değerleri gösterir. Böylece tek bir grafikte üç boyutu bir araya getirebilirsiniz.
Baloncukların üst üste gelip tek bir şekil oluşturmaması için boyutları makul tutun.
Yanıltıcı Grafiklerden Kaçınma
Grafik türü anlam taşır; bu nedenle yanlış seçim yanıltıcı olabilir. Sıralı olmayan kategorilerin üzerine çizilen bir çizgi, gerçekte var olmayan bir eğilimi ima eder. Sıfırdan başlamayan çubuklar farkları olduğundan büyük gösterir.
Görsel kodlamanın verilerinizin yapısıyla uyuşup uyuşmadığını her zaman sorgulayın.
Hızlı Kontrol
Soruyu doğru grafikle eşleştirin.
Özet
Artık üç temel grafik çağrısını biliyorsunuz:
ax.plot(x, y)sıralı bir eksen üzerindeki eğilimler içinax.bar(cats, vals)kategorileri karşılaştırmak içinax.scatter(x, y)ilişkiler için; baloncuklar içins=kullanılır
Birden fazla seriyi tek bir eksen üzerinde üst üste yerleştirin ve sorunuza uygun türü seçin.
Sıkça Sorulan Sorular
“Çizgi, Çubuk ve Dağılım Grafikleri” dersi ücretsiz mi?
Evet — “Çizgi, Çubuk ve Dağılım Grafikleri” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Python Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Python Academy kursu toplamda 4 dersten oluşur.
“Çizgi, Çubuk ve Dağılım Grafikleri” dersinde ne öğreneceğim?
Yaygın grafik türleri oluşturun Python Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Python Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Python Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.
“Çizgi, Çubuk ve Dağılım Grafikleri” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Python Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Python Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Şekiller ve Eksenler
- Çizgi, Çubuk ve Dağılım Grafikleri
- Grafikleri Özelleştirme
- Alt Grafikler ve Düzenler