Kazanimlar:
- Vermek istediği mesaja (karşılaştırma, eğilim, dağılım, ilişki) uygun grafik türünü seçebilme
- Grafiğin altındaki her sayının kendi gerçek verisinden gelmesini sağlayıp yapay zekanın uydurduğu veriyle grafik yapmaktan kaçınabilme
- Kesik eksen ve orantısız ölçek gibi yanıltıcı tasarımları denetleyip erişilebilir, dürüst görseller üretebilme
Bir araştırmanın bulgusu ne kadar sağlam olursa olsun, anlaşılmadıkça bir işe yaramaz. Veri görselleştirme, sayısal ve kategorik veriyi grafik, tablo ve şemaya dökerek okuyucunun örüntüyü bir bakışta görmesini sağlama sanatıdır. İyi bir grafik binlerce satır veriyi tek bir mesaja indirger; kötü bir grafik ise doğru veriyi bile yanıltıcı gösterebilir. Bu ünitede YZ'yi doğru grafik türünü seçmede, görselleştirme kodu taslaklamada, tablo düzenlemede ve bulguları dürüstçe sunmada nasıl kullanacağınızı öğreneceksiniz.
Görselleştirmede YZ'nin rolü iki katmanlıdır. Birincisi danışmanlık: "bu veri için hangi grafik uygun?" sorusuna iyi cevap verir; iki kategorinin karşılaştırması için çubuk grafik, zaman içindeki değişim için çizgi grafik, bir bütünün parçaları için — dikkatli kullanılırsa — pasta grafik gibi. İkincisi kod üretimi: R (ggplot2) veya Python (matplotlib, seaborn) gibi araçlar için grafik kodu taslaklar. Ama dikkat: YZ'nin ürettiği grafiğin altındaki sayılar sizin gerçek verinizden gelmeli; YZ'nin "örnek veri" ile ürettiği güzel bir grafik, sizin bulgunuz değildir. Ayrıca YZ, farkında olmadan yanıltıcı bir grafik (kesik eksen, orantısız ölçek) önerebilir; dürüstlük denetimi sizindir.
Adım adım: veriden dürüst grafiğe
1. Mesajı belirleyin. Her grafik tek bir soruya cevap vermeli: "Ne göstermek istiyorum?" Karşılaştırma mı, eğilim mi, dağılım mı, ilişki mi? Mesaj netleşmeden grafik türü seçilemez.
2. Doğru grafik türünü seçin. Mesaja göre tür değişir. YZ, "şu veriyi şu mesajla göstermek istiyorum, hangi grafik" sorusuna gerekçeli öneri verir.
3. Dürüstlük kurallarını uygulayın. Eksen sıfırdan mı başlamalı, ölçek orantılı mı, renkler yanıltıcı mı? YZ bir grafiğin yanıltıcı olup olmadığını denetlemenize yardım eder.
4. Kod taslaklayın ve KENDİ verinizle çalıştırın. YZ grafik kodunu yazsın; siz kendi gerçek verinizle çalıştırıp sonucu kontrol edin.
5. Erişilebilir yapın. Renk körlüğüne uygun paletler, net etiketler, okunur başlıklar. YZ bu iyileştirmeleri önerir.
İpucu: Bir grafiğin dürüstlüğünü test etmenin basit yolu: "Bu grafiği kötü niyetli biri nasıl yanıltıcı hale getirir?" diye sormaktır. Kesik y-ekseni küçük farkı dev gibi gösterir; seçilmiş bir zaman aralığı bir eğilimi tersine çevirebilir. YZ'ye bu tuzakları taratın.
Üç mini vaka
Vaka 1 — Yanıltıcı eksen düzeltildi. Bir raporda iki grubun farkı (%51'e karşı %54) y-ekseni 50'den başlayan bir grafikte "dev bir uçurum" gibi görünüyordu. YZ, eksenin sıfırdan başlamasını önerince fark gerçek boyutuna, yani küçük bir farka indi. Grafik dürüstleşti.
Vaka 2 — Doğru tür zaman kazandırdı. Bir araştırmacının 5 yıllık katılım oranı verisi vardı ama pasta grafik kullanıyordu; eğilim görünmüyordu. YZ, "zaman içindeki değişim için çizgi grafik" önerdi ve ggplot2 kodu taslakladı. Düşüş eğilimi bir anda okunur hale geldi.
Vaka 3 — Sahte veri tuzağı. Bir kullanıcı YZ'den "gençlerin sosyal medya kullanımı grafiği" isteyince YZ, uydurma sayılarla güzel bir grafik üretti. Kullanıcı neredeyse rapora koyacaktı; sonra fark etti ki bu sayılar onun verisi değil, YZ'nin icadıydı. Grafik gerçek veriyle yeniden yapıldı.
Dört kopyalanabilir şablon
1) Grafik türü seçimi:
Şu veriyi göstermek istiyorum: [veri tanımı]. Vermek istediğimmesaj: [karşılaştırma/eğilim/dağılım/ilişki]. Bu mesaj için enuygun 2 grafik türünü gerekçesiyle öner. Yanıltıcı olabilecektürleri (ör. çok dilimli pasta) neden kaçınmam gerektiğini söyle.
2) Görselleştirme kodu (kendi verimle çalıştıracağım):
[R ggplot2 / Python matplotlib] için bir [grafik türü] kodutaslakla. Değişkenlerim: [x], [y], [grup]. Kodu yorum satırlıyaz, eksenleri sıfırdan başlat, erişilebilir renk paleti kullan,başlık ve etiketleri Türkçe koy. Örnek sayı uydurma; ben kendiverimi bağlayacağım.
3) Dürüstlük denetimi:
Şu grafiği tarif ediyorum: [grafik]. Yanıltıcı olabilir mi?Kontrol et: eksen sıfırdan mı, ölçek orantılı mı, zaman aralığıseçilmiş mi, renkler bir grubu abartıyor mu, 3B efekt algıyıbozuyor mu? Her risk için düzeltme öner.
4) Tablo düzenleme:
Aşağıdaki ham sonuçları temiz, okunur bir sonuç tablosunadönüştür: satırlarda [x], sütunlarda [y], hücrelerde değer vegerekirse yüzde. Ondalık sayıyı tutarlı yuvarla, kaynağı dipnottabelirt. Sayıları değiştirme; sadece düzenle. Veri: [buraya]
Zayıf prompt / Güçlü prompt
Zayıf prompt:
Bana bu konuda etkileyici bir grafik çıkar.
"Etkileyici" isteği YZ'yi ya uydurma veriyle ya da farkı abartan yanıltıcı bir tasarımla teşvik eder. Etkileyici olmak, dürüst olmaktan önce gelmemeli.
Güçlü prompt:
Kendi verimle çalıştıracağım bir çubuk grafik kodu istiyorum.Mesajım: dört grup arasındaki katılım oranı farkını DÜRÜSTgöstermek. Eksen sıfırdan başlasın, renkler renk körlüğüneuygun olsun, fark abartılmasın. [R/Python] kodu ver, sayı uydurma.Sonra bu grafiğin yanıltıcı hale gelebileceği 3 riski söyle.
Fark: ikinci prompt dürüstlüğü, erişilebilirliği ve gerçek veriyi merkeze alır.
Mesaja göre grafik türü
Mesaj
Uygun grafik
Kaçınılacak
Kategori karşılaştırma
Çubuk grafik
3B, çok dilimli pasta
Zaman içinde değişim
Çizgi grafik
Pasta
Dağılım
Histogram, kutu grafik
Tek ortalama
İki değişken ilişkisi
Serpme (scatter)
Çubuk
Bütünün parçaları
Yığılmış çubuk / sade pasta
Çok dilimli pasta
Sık yapılan hatalar
- YZ'nin uydurduğu veriyle grafik yapmak. Grafiğin altındaki her sayı sizin gerçek verinizden gelmeli.
- Kesik eksenle farkı abartmak. Küçük farkı dev göstermek yanıltıcıdır.
- Mesaja uymayan tür seçmek. Zaman eğilimini pastayla göstermek gibi.
- Erişilebilirliği unutmak. Yalnızca renkle ayrılan gruplar renk körü okuyucuyu dışlar.
- "Etkileyici"yi "dürüst"ün önüne koymak. Görselin amacı ikna değil, doğru iletişimdir.
Özetle
Veri görselleştirme, bulgunuzu okuyucuya dürüst ve net iletmenin yoludur. YZ; doğru grafik türünü önermede, görselleştirme kodu taslaklamada, tablo düzenlemede ve yanıltıcı tasarımları denetlemede güçlü bir yardımcıdır. Ama grafiğin altındaki her sayı sizin gerçek verinizden gelmeli; YZ'nin "örnek veri"siyle üretilmiş güzel bir grafik sizin bulgunuz değildir. Mesajı netleştirin, doğru türü seçin, ekseni ve ölçeği dürüst tutun, erişilebilir yapın ve "etkileyici"yi asla "dürüst"ün önüne koymayın.
Uygulama görevi
Küçük bir gerçek veya kendi topladığınız veri seti seçin. "Grafik türü seçimi" şablonuyla mesajınıza uygun türü belirleyin. "Görselleştirme kodu" şablonuyla YZ'den kod alıp kendi verinizle çalıştırın (asla YZ'nin uydurduğu sayılarla değil). Aynı veriyi bir de kesik eksenle çizip iki grafiği yan yana koyun ve "dürüstlük denetimi" şablonuyla farkın nasıl abartıldığını gösterin.
Kontrol listesi
- [ ] Grafiğin vermek istediği tek mesajı netleştirdim.
- [ ] Mesaja uygun grafik türünü gerekçeyle seçtim.
- [ ] Grafiği kendi gerçek verimle ürettim, YZ'nin uydurmasıyla değil.
- [ ] Ekseni sıfırdan başlattım ve ölçeği orantılı tuttum.
- [ ] Erişilebilir renk ve net etiketler kullandım.