Pandas: วิธีสร้างแผนภูมิแท่งจากครอสแท็บ


คุณสามารถใช้วิธีการต่อไปนี้เพื่อสร้างแผนภูมิแท่งเพื่อแสดงภาพการนับในครอสแท็บ Pandas:

วิธีที่ 1: สร้างพล็อตบาร์แบบคลัสเตอร์

 import matplotlib. pyplot as plt

my_crosstab. plot (kind=' bar ')

วิธีที่ 2: สร้างพล็อตบาร์แบบเรียงซ้อน

 import matplotlib. pyplot as plt

my_crosstab. plot (kind=' bar ', stacked= True )

ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีในทางปฏิบัติกับครอสแท็บแพนด้าต่อไปนี้:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'B', 'B', 'B', 'B', 'C', 'C', 'C', 'C '],
                   ' position ':['G', 'G', 'F', 'G', 'F', 'F', 'F', 'G', 'G', 'F', 'F'],
                   ' points ': [22, 25, 24, 39, 34, 20, 18, 17, 20, 19, 22]})

#create crosstab to display count of players by team and position
my_crosstab = pd. crosstab (df. team , df. position )

#view crosstab
print (my_crosstab)

FG position
team          
AT 12
B 3 1
C 2 2

ตัวอย่างที่ 1: สร้างแผนภูมิแท่งที่จัดกลุ่มจากครอสแท็บ

เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อสร้างแผนภูมิแท่งที่จัดกลุ่มจากครอสแท็บ:

 import matplotlib. pyplot as plt

#create grouped bar plot
my_crosstab. plot (kind=' bar ', rot= 0 ) 

แพนด้าจัดกลุ่มพล็อตแท่งจากครอสแท็บ

หมายเหตุ : อาร์กิวเมนต์ rot=0 จะหมุนป้ายกำกับแกน x 90 องศาเพื่อให้อ่านง่ายขึ้น

แกน x จะแสดงชื่อทีม ในขณะที่แถบที่จัดกลุ่มจะแสดงจำนวนความถี่ของแต่ละตำแหน่ง

ตัวอย่างเช่น เราเห็น:

  • มีผู้เล่น 1 คนในทีม A ตำแหน่ง F
  • มีผู้เล่น 2 คนในทีม A ตำแหน่ง G

และอื่นๆ

ตัวอย่างที่ 2: สร้างแผนภูมิแท่งแบบเรียงซ้อนจากครอสแท็บ

เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อสร้างพล็อตแท่งแบบเรียงซ้อนจากครอสแท็บ:

 import matplotlib. pyplot as plt

#create stacked bar plot
my_crosstab. plot (kind=' bar ', stacked= True , rot= 0 ) 

หมายเหตุ : อาร์กิวเมนต์ stacked=True อนุญาตให้เราสร้างพล็อตแท่งแบบซ้อนแทนพล็อตแท่งที่จัดกลุ่ม

แกน x จะแสดงชื่อทีม ในขณะที่แท่งแบบเรียงซ้อนจะแสดงจำนวนความถี่ของแต่ละตำแหน่ง

ตัวอย่างเช่น เราเห็น:

  • มีผู้เล่น 1 คนในทีม A ตำแหน่ง F
  • มีผู้เล่น 2 คนในทีม A ตำแหน่ง G
  • ทีม A มีผู้เล่นทั้งหมด 3 คน

และอื่นๆ

การลงจุดประเภทนี้มีประโยชน์อย่างยิ่งเมื่อเราต้องการแสดงภาพจำนวนรายการทั้งหมดสำหรับค่าที่ไม่ซ้ำกันแต่ละค่าบนแกน x

หมายเหตุ : คุณสามารถดูเอกสารฉบับเต็มของฟังก์ชัน pandas crosstab() ได้ที่นี่

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานแพนด้าทั่วไปอื่นๆ:

Pandas: วิธีสร้างครอสแท็บพร้อมเปอร์เซ็นต์
Pandas: วิธีใช้ aggfunc ในฟังก์ชัน crosstab ()
Pandas: วิธีใส่คำอธิบายประกอบแท่งในพล็อตแท่ง

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *