Ödevler
Ödev 1: Temel Grafikler (Kolay)
Aşağıdaki verileri kullanarak bir çizgi grafiği oluşturun:
- x = [0, 1, 2, 3, 4, 5]
- y1 = [0, 1, 4, 9, 16, 25] (x²)
- y2 = [0, 1, 8, 27, 64, 125] (x³)
Grafik özelliklerini şu şekilde ayarlayın:
- Başlık: "Polinom Fonksiyonları"
- X ekseni etiketi: "X değerleri"
- Y ekseni etiketi: "Y değerleri"
- Legend ekleyin
- Grid'i aktif edin
Ödev 2: Histogram ve İstatistik (Orta)
- NumPy kullanarak 1000 adet rastgele sayı üretin (normal dağılım, ortalama=50, standart sapma=15)
- Bu verilerle bir histogram oluşturun (30 bin)
- Histogram üzerine teorik normal dağılım eğrisini çizin
- Ortalama, medyan ve standart sapma değerlerini grafik üzerinde gösterin
- Grafik başlığını ve eksen etiketlerini ekleyin
Ödev 3: Subplots ve Karşılaştırma (Orta)
- 2x2 subplot düzeni oluşturun
- Her subplot'ta farklı bir grafik türü gösterin:
- Sol üst: Scatter plot (rastgele x, y verileri)
- Sağ üst: Bar chart (5 kategori, rastgele değerler)
- Sol alt: Pie chart (4 dilim)
- Sağ alt: Histogram (rastgele veriler)
- Her subplot için uygun başlık ve etiketler ekleyin
Ödev 4: Zaman Serisi Analizi (Zor)
- 2023 yılı için günlük tarih dizisi oluşturun
- Aşağıdaki sentetik verileri oluşturun:
- Satış verileri: trend + mevsimsel değişim + gürültü
- Müşteri sayısı: satışlarla korelasyonlu
- Kar marjı: rastgele dalgalanmalar
- Bu üç seriyi ayrı subplot'larda gösterin
- Hareketli ortalama (30 günlük) ekleyin
- Yıllık toplam değerleri hesaplayıp gösterin
Ödev 5: İleri Düzey Görselleştirme (Zor)
- 3D surface plot oluşturun:
- Z = sin(√(X² + Y²)) fonksiyonunu kullanın
- X ve Y aralığı: -5 ile 5 arası
- Colormap ve transparency ekleyin
- Aynı figure'da yan yana 3D scatter plot ekleyin
- Her iki grafik için uygun başlık ve eksen etiketleri ekleyin
Ödev 6: Veri Analizi Projesi (Çok Zor)
Bir şirketin aylık performans raporunu görselleştirin:
Veri Oluşturma:
- 12 ay için gelir, gider, kar verileri
- Ürün kategorileri bazında satış verileri
- Bölgesel satış dağılımı
Görselleştirmeler:
- Ana dashboard (2x3 subplot)
- Aylık gelir-gider karşılaştırması (çizgi + bar)
- Ürün kategorileri pie chart
- Bölgesel satış haritası (scatter plot)
- Kar marjı trend analizi
- Performans özet tablosu
Özelleştirme:
- Profesyonel renk paleti
- Interaktif elementler (annotationlar)
- Logo ve başlık alanı
- Export özelliği (PDF/PNG)
Değerlendirme Kriterleri
- Kod kalitesi: Temiz, okunabilir kod
- Görsel tasarım: Renk uyumu, font seçimi, düzen
- Teknik doğruluk: Doğru grafik türü seçimi
- Yaratıcılık: Orijinal çözümler ve yaklaşımlar
- Dokümantasyon: Kod yorumları ve açıklamalar
İpuçları
- Her zaman
plt.tight_layout()kullanın - Renk körü dostu paletler tercih edin
- Grafik başlıklarını ve etiketlerini unutmayın
- Veri kaynaklarını belirtin
- Grafiklerinizi PDF olarak kaydedin:
plt.savefig('grafik.pdf', dpi=300, bbox_inches='tight')
Bu ödevleri tamamladıktan sonra Matplotlib'de uzmanlaşmış olacaksınız. Her ödev bir sonraki seviyeye geçmeniz için gerekli becerileri kazandıracak şekilde tasarlanmıştır.