Matplotlib'de yığılmış çubuk grafikler nasıl oluşturulur (örneklerle)
Yığılmış çubuk grafik, farklı kategorilerin sıklıklarını görüntülemek için çubukları kullanan bir grafik türüdür.
Matplotlib.pyplot.bar() fonksiyonunu kullanarak Matplotlib’de bu tip bir grafik oluşturabiliriz.
Bu eğitimde bu fonksiyonun pratikte nasıl kullanılacağı gösterilmektedir.
Temel Yığılmış Çubuk Grafik Oluşturma
Aşağıdaki kod, dört farklı satış çeyreğinde iki ürünün toplam satışını görüntülemek için yığılmış çubuk grafiğin nasıl oluşturulacağını gösterir:
import numpy as np import matplotlib.pyplot as plt #createdata quarter = ['Q1', 'Q2', 'Q3', 'Q4'] product_A = [14, 17, 12, 9] product_B = [7, 15, 24, 18] #define chart parameters N = 4 barWidth = .5 xloc = np. orange (N) #display stacked bar chart p1 = plt. bar (xloc, product_A, width=barWidth) p2 = plt. bar (xloc, product_B, bottom=product_A, width=barWidth) plt. show ()
Başlık, etiketler ve başlık ekleyin
Grafiğin okunmasını kolaylaştırmak için bir başlık, etiketler, onay işaretleri ve açıklama da ekleyebiliriz:
import numpy as np import matplotlib.pyplot as plt #create data for two teams quarter = ['Q1', 'Q2', 'Q3', 'Q4'] product_A = [14, 17, 12, 9] product_B = [7, 15, 24, 18] #define chart parameters N = 4 barWidth = .5 xloc = np. orange (N) #create stacked bar chart p1 = plt. bar (xloc, product_A, width=barWidth) p2 = plt. bar (xloc, product_B, bottom=product_A, width=barWidth) #add labels, title, tick marks, and legend plt. ylabel ('Sales') plt. xlabel ('Quarter') plt. title ('Sales by Product & Quarter') plt. xticks (xloc, ('Q1', 'Q2', 'Q3', 'Q4')) plt. yticks (np. arange (0, 41, 5)) plt. legend ((p1[0], p2[0]), ('A', 'B')) #displaychart plt. show ()
Grafik renklerini özelleştirin
Son olarak, grafikte kullanılan renkleri plt.bar() dosyasındaki colours() argümanıyla özelleştirebiliriz:
import numpy as np import matplotlib.pyplot as plt #create data for two teams quarter = ['Q1', 'Q2', 'Q3', 'Q4'] product_A = [14, 17, 12, 9] product_B = [7, 15, 24, 18] #define chart parameters N = 4 barWidth = .5 xloc = np. orange (N) #create stacked bar chart p1 = plt. bar (xloc, product_A, width=barWidth, color=' springgreen ') p2 = plt. bar (xloc, product_B, bottom=product_A, width=barWidth, color=' coral ') #add labels, title, tick marks, and legend plt. ylabel ('Sales') plt. xlabel ('Quarter') plt. title ('Sales by Product & Quarter') plt. xticks (xloc, ('Q1', 'Q2', 'Q3', 'Q4')) plt. yticks (np. arange (0, 41, 5)) plt. legend ((p1[0], p2[0]), ('A', 'B')) #displaychart plt. show ()
Mevcut renklerin tam listesini Matplotlib belgelerinde bulabilirsiniz.
Ek kaynaklar
Aşağıdaki eğitimler Matplotlib’deki diğer ortak görevlerin nasıl gerçekleştirileceğini açıklamaktadır:
Matplotlib grafiğindeki yazı tipi boyutu nasıl değiştirilir?
Matplotlib grafiklerinden keneler nasıl kaldırılır
Matplotlib grafiklerinde kılavuz çizgileri nasıl gösterilir?