Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitmen tarafından sunulan, Python'da veri görselleştirme için Matplotlib kütüphanesini kapsamlı şekilde anlatan bir eğitim içeriğidir.
- Video, Matplotlib'in temel özellikleri, üç katmanlı yapısı ve grafik bileşenlerini (title, tick, axis labels, legends, grid, markers) açıklayarak başlıyor. Ardından Jupyter Notebook üzerinde pratik örneklerle çizgi, dağılım ve sütun grafikleri çizimi, grafik düzenlemeleri, çoklu figürler ve eksenler oluşturma, nesne yönelimli programlama prensipleri, metin ekleme ve sihirli fonksiyonlar (magic functions) kullanarak interaktif grafikler oluşturma konuları ele alınıyor. Son bölümde ise grafiklerin farklı formatlarda kaydedilmesi ve çözünürlük ayarları anlatılıyor.
- Eğitim, veri görselleştirme konusunda temel bilgileri sunarak, izleyicilerin Matplotlib kütüphanesini kullanarak çeşitli grafik türleri oluşturabilmesi ve düzenleyebilmesi için gerekli teknikleri kapsamlı şekilde açıklamaktadır. Video, 15 dakikalık bir soru-cevap bölümüyle devam edeceğini belirten bir sonla tamamlanmaktadır.
- 00:00Matplotlib Kütüphanesi Tanıtımı
- Bu derste veri madenciliğinde görselleştirme konusu ele alınacak ve Matplotlib kütüphanesi tanıtılacak.
- Veri görselleştirme alanında Tableau gibi programlar çok popüler olup, Türkiye'de sadece Tableau bilenler için 176 ilan bulunuyor.
- Veri görselleştirme, profesyonel bir pozisyon olup, bu derste Matplotlib'in temel özellikleri gösterilecek.
- 01:55Dersin Önemi ve Öneriler
- Dersten sonra öğrendiklerinizi kullanmamanız durumunda eğitimler boşa gidecek, bu nedenle dikkatli takip etmeniz öneriliyor.
- Derste gösterilen kodları deneyip, dersin üzerine koyarak çalışmalar yapmanız gerekiyor.
- Bu dersin önemi çok yüksek olduğu için motivasyonunuz yüksek olmalı ve odaklanmanız gerekiyor.
- 03:40Matplotlib'in Özellikleri
- Python'da veri madenciliği uygulamaları geliştirmek için kullanılan Matplotlib kütüphanesi, veri görselleştirme ve analiz açısından önemli bir araç.
- Matplotlib, iki boyutlu ve üç boyutlu grafikler çizilebilen, bilimsel ve mühendislik alanlarında kullanılan bir kütüphane.
- Veri görselleştirme, verilerin özet bir şekilde görülebilmesi için gerekli olup, histogram ve scatter plot gibi grafikler veriler hakkında hızlı bir izlenim sunar.
- 07:05Matplotlib'in Teknik Özellikleri
- Matplotlib kütüphanesi Numpy üzerine kurulmuş olup, Numpy kütüphanesinin yüklü olması gerekiyor.
- Interaktif grafikler sayesinde yakınlaşma, uzaklaşma ve güncelleştirme gibi özellikler kullanılabiliyor.
- SVG ve PDF gibi vektörel formatta yüksek kaliteli grafikler elde edilebiliyor.
- 08:40Matplotlib'in Avantajları
- Grafiğe normal metinlerle birlikte LaTeX metinleri ile matematiksel ifadeler de eklenebiliyor.
- Yaygın kullanım alanı ve detaylı dökümantasyonu sayesinde Matplotlib popüler bir kütüphane.
- Statik, hareketli ve interaktif görselleştirmeler sunan Matplotlib, bilgisayarınızda yüklü değilse "conda install matplotlib" komutu ile yüklenebiliyor.
- 10:29Matplotlib'in Yapısı
- Matplotlib üç katmanlı bir yapıya sahiptir: backend katmanı (sınıflar ve objelerin tutulduğu), çizim katmanı (artist olarak adlandırılan grafik bileşenleri) ve script katmanı (hesaplama ve görselleştirme araçları).
- Matplotlib kütüphanesini Jupyter Notebook'a import matplotlib.pyplot as plt komutuyla dahil edebiliriz.
- Matplotlib'te özellikle pyplot kullanacağız çünkü grafik çizmek için yeterli olacak ve çok üst düzey kullanımlarda geçerli olan pyplot ve matplotlib kullanmak gerekmeyecek.
- 12:33Matplotlib Grafik Anatomisi
- Matplotlib'teki bir figürün anatomi, diğer figürlerin veya veri görselleştirme kütüphanelerindeki anatominin farklı olabileceği bir yapıdır.
- Grafikteki mavi renklerle gösterilen bölümler "artist" olarak adlandırılır ve grafik oluşturan bileşenlerdir.
- Grafikteki başlık (title), eksen etiketleri (x-axis label, y-axis label), büyük ve küçük işaretlemeler (major ticks, minor ticks) gibi bileşenler bulunmaktadır.
- 14:53Grafik Bileşenleri
- Figür, eksen ve aksislerden oluşur; bir figür içerisinde birden fazla eksen eklenebilir.
- Eksen içerisinde x aksisi ve y aksisi bulunur ve bu aksisler grafikteki verilerin gösterildiği alanları belirler.
- Grafikte ayrıca legend (etiketler), grid (ızgaralar), line plot (çizgi grafiği) ve marker (işaretçiler) gibi bileşenler bulunmaktadır.
- 19:38Grafik Parametreleri
- Spin parametresi ile grafik kenarlıkları belirlenebilir.
- X-axis label ve y-axis label parametreleri ile eksenlere isim verilebilir.
- Matplotlib'te grafikleri otomatik oluşturmak için bu bilgilerin bilinmesi önemlidir.
- 20:42Matplotlib ile Grafik Çizimi Giriş
- Matplotlib kütüphanesi plt veya payplot olarak çağrılabilir ve Jupyter Notebook'a entegre edilebilir.
- Ders kapsamında grafiklere giriş, özellik ekleme, çoklu grafikler ve sihirli fonksiyonlar ele alınacaktır.
- Grafiklerin kaydedilmesi rapor, yayında veya sınavda kullanılabilmesi için önemlidir.
- 23:44Grafik Çizimi Temelleri
- Matplotlib'te grafik çizmek için x ve y değişkenleri kullanılır; x yatay eksende, y dikey eksende yer alır.
- plt.plot fonksiyonu kullanıldığında, verilen noktalar çizgisel olarak birleştirilir.
- Tek bir dizi verildiğinde, x ekseni varsayılan olarak 0'dan başlayıp 1, 2, 3 şeklinde ilerler.
- 26:25Numpy ile Grafik Oluşturma
- Numpy'nin linspace fonksiyonu, belirli aralıklarda eşit aralıklı değerler oluşturur.
- plt.plot fonksiyonu, x değerlerine karşılık gelen sinüs veya kosinüs değerlerini işaretleyip birleştirir.
- Grafikteki nokta sayısı, eğrinin oval görünümünü etkiler; daha fazla nokta eklenmesiyle eğri daha düzgün hale gelir.
- 28:43Çoklu Grafikler ve Legend Özellikleri
- Aynı hücrede birden fazla grafik çizdirilebilir, her grafik için farklı renkler kullanılır.
- Legend fonksiyonu ile grafiklerin etiketleri eklenebilir ve konumları değiştirilebilir.
- Legend konumu için "best", "upper right", "center" gibi string değerler kullanılabilir, "best" seçeneği grafiğin en uygun yerini otomatik olarak belirler.
- 31:29Matplotlib ile Grafik Çizimi
- Matplotlib ile grafik çizimi yaparken, x değerleri ve farklı fonksiyonlar (sinüs, kosinüs, kare) kullanılarak üç farklı grafik oluşturulabilir.
- Grafik çiziminde ilk yazılan dizi x ekseni, ikinci yazılan dizi y ekseni olarak kabul edilir.
- Noktalı virgül kullanıldığında, matplot objesi oluşturulur ve adres bilgisi verilir, noktalı virgül kullanılmazsa bu bilgilendirmeler görüntülenmez.
- 33:41Grafik Etiketleri ve Başlıklar
- plt.x_label(), plt.y_label() ve plt.title() fonksiyonları kullanılarak grafik etiketleri ve başlıklar eklenebilir.
- plt.title() fonksiyonuna fontdict parametresi ile yazı tipi, boyut ve kalınlığı değiştirilebilir.
- plt.title() fonksiyonuna location parametresi ile başlığın konumu (sağ, sol, orta) ayarlanabilir.
- 36:51İzgara Gösterimi
- plt.grid() fonksiyonu kullanılarak grafikte izgara (ızgaralar) gösterilebilir.
- plt.grid() fonksiyonuna True veya False değeri verilerek izgaranın gösterilip gösterilmeyeceği belirlenebilir.
- plt.grid() fonksiyonuna axis parametresi ile sadece x veya y ekseninde izgara gösterilebilir.
- 39:18Çizgilerin Ayarlanması
- Çizgilerin kalınlığı plt.plot() fonksiyonuna linewidth parametresi ile ayarlanabilir.
- Birden fazla çizgi için farklı kalınlıklar kullanmak istendiğinde, her çizgi için ayrı plt.plot() fonksiyonu kullanılmalıdır.
- Çizgi stilleri (line style) parametresi ile çizgiler sürekli, noktalı, kesik kesik veya özelleştirilmiş şekilde gösterilebilir.
- 43:16Matplotlib'te Marker Parametresi
- Marker parametresi, grafikteki noktalara farklı işaretler eklemeyi sağlar: nokta (.), x, p (beşgen) gibi farklı işaretler kullanılabilir.
- Birden fazla veri kümesi olduğunda, farklı markerlar kullanmak dikkat çekici bir görselleştirmeye yardımcı olur.
- Marker parametresiyle grafikteki noktalara çeşitli işaretler eklenebilir, örneğin "x" işaretleri veya beşgen şeklinde işaretler.
- 44:45Çoklu Figürler ve Eksenler
- Matplotlib'te birden fazla figür, her bir figürde birden fazla eksen ve bu eksenlerde birden fazla grafik çizilebilir.
- Matplotlib'te grafik çizdirme iki farklı yöntemle yapılabilir: MATLAB tipi pyplot ile ve nesne yönelimli grafik çizdirme.
- MATLAB tipi pyplot, önceki örneklerde gösterilen yöntemdir, nesne yönelimli grafik çizdirme ise önerilen yöntemdir.
- 46:46Nesne Yönelimli Grafik Çizdirme
- Nesne yönelimli grafik çizdirme için "fig, ax = plt.subplots()" kullanılır, bu da bir figür ve eksen oluşturur.
- "ax.plot()" fonksiyonu ile eksenin içerisine grafik çizdirilir.
- "fig" objesi, figürün boyutlarını, çözünürlüğünü, ön ve arka renklerini değiştirmek için kullanılır.
- 48:53Birden Fazla Alt Grafik Oluşturma
- "plt.subplots()" fonksiyonuna satır ve sütun sayısı parametreleri iletilerek birden fazla alt grafik oluşturulabilir.
- Örneğin, "plt.subplots(2, 2)" komutu 2x2 şeklinde dört farklı eksen oluşturur.
- "sharex" ve "sharey" parametreleri ile x eksenleri veya y eksenleri paylaşılabilir, bu da grafikleri daha anlaşılır hale getirir.
- 52:32Nesne Yönelimli Grafiklerde Etiketler ve Başlıklar
- Nesne yönelimli grafiklerde etiketler ve başlıklar "set_xlabel()", "set_ylabel()" ve "set_title()" fonksiyonları ile ayarlanır.
- "legend()" fonksiyonu ile de grafikteki veri kümesi etiketleri eklenebilir.
- 53:04Matplotlib'te Grafik Çizimi ve Nesne Yönelimli Kullanım
- Matplotlib'te grafik çizimi için plt yapısı kullanılabilir, ancak daha ileri düzeyde grafikleri özelleştirmek için nesne yönelimli yöntemler tercih edilebilir.
- plt.subplots fonksiyonu ile birden fazla grafik eksenini oluşturabiliriz, örneğin plt.subplots(1, 2) ile bir satır iki sütundan oluşan grafik eksenleri oluşturulur.
- Oluşturulan eksenler (ax) dizisi üzerinde köşeli parantez ile erişilebilir, örneğin ax[0].plot(sin(x)) ile ilk eksenin grafiği çizdirilir.
- 54:37Farklı Şekilde Grafik Eksenleri Oluşturma
- plt.subplots(2, 2) ile iki satır iki sütundan oluşan dört grafik eksenleri oluşturulabilir.
- Matplotlib nesneleri NumPy dizileri üzerine kuruludur ve bu nedenle dizilere benzer şekilde erişim sağlanabilir.
- Python'da her şey nesne olduğu için, nesnelerin nasıl çağrıldığı ve erişildiği bilinirse daha hızlı işlem yapılabilir.
- 57:21Matplotlib Stili ve Metin Ekleme
- Matplotlib stili ile subplot komutu kullanılarak grafik eksenleri oluşturulabilir, örneğin subplot(1, 2, 1) ile bir satır iki sütundan oluşan ikinci grafiğe erişilir.
- Matplotlib stili kullanırken dikkatli olmak gerekir çünkü yukarıdan aşağı doğru iner.
- plt.text fonksiyonu ile grafiklere metin eklenebilir, örneğin plt.text(5, 5, "1234") ile belirli bir konumda metin yazdırılabilir.
- 59:58Özel İzgara Oluşturma
- plt.subplots fonksiyonu ile grafik eksenleri farklı şekillerde düzenlenebilir, örneğin plt.subplots(3, 3) ile 3x3'lük bir izgara oluşturulabilir.
- Özel izgara oluştururken, eksenlerin konumları ve boyutları belirtilerek farklı şekillerde grafikler yerleştirilebilir.
- Bazı grafikler yatay, bazıları dikey, bazıları kare şeklinde gösterilmek istendiğinde bu yöntem sayesinde istenen görüntü elde edilebilir.
- 1:05:08Matplotlib'te Metin Ekleme
- Matplotlib'te metin eklemek için plt.text komutu kullanılır ve bu komuta x koordinatı, y koordinatı ve yazılacak metin bilgileri verilir.
- plt.text komutunda box parametresi ile metnin içine kutu konulabilir, kutunun rengi ve transparanlık değeri ayarlanabilir.
- plt.annotate fonksiyonu ile grafik üzerinde işaretlemeler yapılabilir, metin eklenip oklarla gösterilebilir.
- 1:08:33Sihirli Fonksiyonlar
- Jupyter Notebook içerisinde % işareti ile başlayan sihirli fonksiyonlar (magic functions) kullanılabilir.
- %matplotlib notebook komutu ile grafikler interaktif olarak gösterilebilir, zoom yapılıp grafikte gezinilebilir.
- %matplotlib inline komutu ile grafikler statik olarak gösterilir ve notebook daha az kaynak tüketir.
- 1:10:48Diğer Sihirli Fonksiyonlar
- %lsmagic komutu ile mevcut tüm sihirli fonksiyonlar görüntülenebilir.
- %who sihirli fonksiyonu ile notebook içerisinde tanımlı tüm değişkenler görüntülenebilir.
- Grafikler oluşturulduktan sonra kaydedilmesi gerekiyor.
- 1:11:42Sihirli Fonksiyonlar ve Grafik Kaydetme
- Seyf sihirli fonksiyonu, bir dökümanda çalıştırılan kodları kaydetmek için kullanılır.
- Seyf fonksiyonu, belirtilen hücrelerin kodlarını bir Python dosyasına kaydeder.
- Kaydedilen dosyayı daha sonra load fonksiyonu ile çağırabiliriz.
- 1:14:38Seyfic Fonksiyonu ve Parametreleri
- Seyfic fonksiyonu, ürettiğimiz grafikleri kaydetmek için kullanılır.
- Dpi (inch başına düşen nokta sayısı) parametresi, grafik çözünürlüğünü belirler ve değer arttıkça görüntü kalitesi artar.
- Transparan parametresi, grafik arka planının transparan olmasını sağlar.
- 1:15:37Grafik Formatları ve Özellikleri
- Seyfic fonksiyonu ile PNG, SVG ve JPG formatında grafik kaydedilebilir.
- PNG formatı daha kaliteli ama boyutu daha büyük, JPG ise sıkıştırılmış bir format.
- Transparan özelliği kullanıldığında, arka planı olmayan bir görüntü elde edilir.
- 1:17:54Renk Kodları ve Grafik Özellikleri
- Renk kodları için r (red), g (green), b (blue) kısaltmaları kullanılır.
- Transparan görüntünün arka plan rengini değiştirmek için facecolor parametresi kullanılır.
- Dersin sonunda pasta grafiği ve STL dosyaları gösterileceği belirtilmiştir.