Pandas: створіть точкову діаграму за допомогою кількох стовпців


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

 import pandas as pd

#create scatter plot of A vs. B
ax1 = df. plot (kind=' scatter ', x=' A ', y=' B ', color=' r ')

#add scatter plot on same graph of C vs. D
ax2 = df. plot (kind=' scatter ', x=' C ', y=' D ', color=' g ', ax=ax1)

У цьому конкретному прикладі створюється діаграма розсіювання за допомогою стовпців A і B, а потім накладається інша діаграма розсіювання на ту саму діаграму за допомогою стовпців C і D.

У наступному прикладі показано, як використовувати цей синтаксис на практиці.

Приклад: створіть точкову діаграму Pandas за допомогою кількох стовпців

Припустімо, що ми маємо наступний DataFrame pandas, який показує очки та результативні передачі різних баскетболістів команд A та B:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' A_assists ': [3, 4, 5, 6, 7, 7, 8, 9],
                   ' A_points ': [6, 8, 8, 10, 13, 13, 15, 16],
                   ' B_assists ': [3, 4, 4, 5, 5, 6, 7, 7],
                   ' B_points ': [7, 9, 9, 13, 10, 11, 12, 13]})
#view DataFrame
print (df)

   A_assists A_points B_assists B_points
0 3 6 3 7
1 4 8 4 9
2 5 8 4 9
3 6 10 5 13
4 7 13 5 10
5 7 13 6 11
6 8 15 7 12
7 9 16 7 13

Ми можемо використати такий синтаксис, щоб створити точкову діаграму за допомогою стовпців A_assists і A_points , а потім накласти іншу точкову діаграму на той самий графік за допомогою стовпців B_assists і B_points :

 #create scatter plot of A_assists vs. A_points
ax1=df. plot (kind=' scatter ', x=' A_assists ', y=' A_points ', color=' r ', label=' A ')

#add scatter plot on same graph using B_assists vs. B_points
ax2=df. plot (kind=' scatter ', x=' B_assists ', y=' B_points ', color=' g ', label=' B ', ax=ax1)

#specify x-axis and y-axis labels
ax1. set_xlabel (' Assists ')
ax1. set_ylabel (' Points ') 

точкова діаграма панд із використанням кількох стовпців

Кінцевим результатом є діаграма розсіювання, яка містить значення стовпців A_assistors і A_points червоного кольору та значення стовпців B_assistors і B_points зеленого кольору.

Примітка №1 : Аргумент label визначає мітку для використання в легенді графіка.

Примітка №2 : у цьому прикладі ми використали дві групи стовпців, щоб побудувати дві діаграми розсіювання на одному графіку. Однак ви можете використовувати ax3 , ax4 тощо. щоб додати скільки завгодно стовпців до діаграми розсіювання.

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

У наступних посібниках пояснюється, як виконувати інші типові завдання в pandas:

Як побудувати гістограми за групами в Pandas
Як побудувати категоріальні дані в Pandas
Як побудувати графік розподілу значень стовпців у Pandas

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

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