Pandas: як побудувати кілька стовпців на гістограмі


Ви можете використати такий синтаксис, щоб побудувати кілька стовпців pandas DataFrame на одній гістограмі:

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

Стовпець x використовуватиметься як змінна осі x, а var1 , var2 і var3 – як змінні осі y.

Наступні приклади показують, як використовувати цю функцію на практиці.

Приклад 1: Побудова стовпчиків на гістограмі

У наведеному нижче коді показано, як побудувати три стовпці на гістограмі, вказавши, що стовпець із іменем period слід використовувати як змінну на осі x:

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

Панди малюють кілька стовпців на гістограмі

Ми також можемо малювати лише певні стовпці, наприклад A і B :

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

Приклад 2. Нанесення стовпчиків на гістограму з накопиченням

Щоб створити гістограму з накопиченням, просто вкажіть stacked=True у функції plot:

 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 ) 

Гістограма з накопиченням зі стовпцями панд

Щоб змінити кольори смуг, просто скористайтеся аргументом color наступним чином:

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

Додаткові ресурси

Як побудувати декілька серій із Pandas DataFrame
Як створити хмару точок із Pandas DataFrame

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *