Pandas: วิธีลงจุดหลายคอลัมน์บนแผนภูมิแท่ง


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

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

คอลัมน์ x จะถูกใช้เป็นตัวแปรแกน x และ var1 , var2 และ var3 จะถูกใช้เป็นตัวแปรแกน y

ตัวอย่างต่อไปนี้แสดงวิธีใช้ฟังก์ชันนี้ในทางปฏิบัติ

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

รหัสต่อไปนี้แสดงวิธีการลงจุดสามคอลัมน์บนแผนภูมิแท่ง โดยระบุว่าควรใช้คอลัมน์ที่มีชื่อ ช่วง เป็นตัวแปรบนแกน 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 ) 

แผนภูมิแท่งแบบเรียงซ้อนพร้อมคอลัมน์หมีแพนด้า

หากต้องการเปลี่ยนสีของแถบ เพียงใช้อาร์กิวเมนต์ สี ดังต่อไปนี้:

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

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

วิธีพล็อตหลายซีรีย์จาก Pandas DataFrame
วิธีสร้างพอยต์คลาวด์จาก Pandas DataFrame

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

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