Pandalar: çubuk grafikte birden çok sütun nasıl çizilir


Bir panda DataFrame’in birden çok sütununu tek bir çubuk grafik üzerinde çizmek için aşağıdaki sözdizimini kullanabilirsiniz:

 df[[' x ', ' var1 ', ' var2 ', ' var3 ']]. plot (x=' x ', kind=' bar ')

X sütunu, x ekseni değişkeni olarak kullanılacak ve var1 , var2 ve var3, y ekseni değişkenleri olarak kullanılacaktır.

Aşağıdaki örnekler bu fonksiyonun pratikte nasıl kullanılacağını göstermektedir.

Örnek 1: Sütunların Çubuk Grafik Üzerinde Çizilmesi

Aşağıdaki kod, periyot adlı sütunun x ekseninde bir değişken olarak kullanılması gerektiğini belirterek, bir çubuk grafikte üç sütunun nasıl çizileceğini gösterir:

 import pandas as pd
import matplotlib. pyplot as plt

#create fake data
df = pd. DataFrame ({' period ': [1, 2, 3, 4, 5, 6, 7, 8],
                   ' A ': [9, 12, 15, 14, 19, 23, 25, 29],
                   ' B ': [5, 7, 7, 9, 12, 9, 9, 14],
                   ' C ': [5, 4, 7, 13, 15, 15, 18, 31]})

#plot columns on bar chart
df[[' period ', ' A ', ' B ', ' C ']]. plot (x=' period ', kind=' bar ') 

Pandalar bir çubuk grafikte birden çok sütun çizer

Ayrıca A ve B gibi yalnızca belirli sütunları çizmeyi de seçebiliriz:

 df[[' period ', ' A ', ' B ']]. plot (x=' period ', kind=' bar ') 

Örnek 2: Yığılmış Çubuk Grafiğinde Sütunların Çizilmesi

Yığılmış bir çubuk grafik oluşturmak için çizim işlevinde stacked=True değerini belirtmeniz yeterlidir:

 import pandas as pd
import matplotlib. pyplot as plt

#create fake data
df = pd. DataFrame ({' period ': [1, 2, 3, 4, 5, 6, 7, 8],
                   ' A ': [9, 12, 15, 14, 19, 23, 25, 29],
                   ' B ': [5, 7, 7, 9, 12, 9, 9, 14],
                   ' C ': [5, 4, 7, 13, 15, 15, 18, 31]})

#create stacked bar chart
df[[' period ', ' A ', ' B ', ' C ']]. plot (x=' period ', kind=' bar ', stacked= True ) 

Panda sütunları içeren yığılmış çubuk grafik

Çubukların renklerini değiştirmek için aşağıdaki renk argümanını kullanmanız yeterlidir:

 df[[' period ', ' A ', ' B ', ' C ']]. plot (x=' period ', kind=' bar ', stacked= True ,
color=[' red ', ' pink ', ' gold ']) 

Ek kaynaklar

Pandas DataFrame’den birden fazla seri nasıl çizilir
Pandas DataFrame’den nokta bulutu nasıl oluşturulur?

Yorum ekle

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