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 ()

Matplotlib'de Yığılmış Çubuk Grafik

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 () 

Matplotlib'de Yığılmış Çubuk Grafik

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 () 

Özel renklerle Matplotlib yığılmış çubuk grafiği

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?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir