วิธีสร้างพล็อตบาร์แบบเรียงซ้อนใน seaborn (ทีละขั้นตอน)
แผนภูมิแท่งแบบซ้อน เป็นแผนภูมิประเภทหนึ่งที่ใช้แท่งที่แบ่งออกเป็นแถบย่อยจำนวนหนึ่งเพื่อแสดงภาพค่าของตัวแปรหลายตัวพร้อมกัน
บทช่วยสอนนี้ให้ตัวอย่างทีละขั้นตอนของวิธีสร้างพล็อตแท่งแบบเรียงซ้อนต่อไปนี้ใน Python โดยใช้แพ็คเกจการสร้างภาพข้อมูล Seaborn :

ขั้นตอนที่ 1: สร้างข้อมูล
ขั้นแรก เรามาสร้าง DataFrame แพนด้าต่อไปนี้ซึ่งแสดงจำนวนลูกค้าทั้งหมดที่ร้านอาหารได้รับในช่วงเช้าและเย็นตั้งแต่วันจันทร์ถึงวันศุกร์:
import pandas as pd #createDataFrame df = pd. DataFrame ({' Day ': ['Mon', 'Tue', 'Wed', 'Thur', 'Fri'], ' Morning ': [44, 46, 49, 59, 54], ' Evening ': [33, 46, 50, 49, 60]}) #view DataFrame df Day Morning Evening 0 My 44 33 1 Kills 46 46 2 Wed 49 50 3 Thur 59 49 4 Fri 54 60
ขั้นตอนที่ 2: สร้างแผนภูมิแท่งแบบซ้อน
เราสามารถใช้โค้ดต่อไปนี้เพื่อสร้างแผนภูมิแท่งแบบซ้อนเพื่อแสดงภาพจำนวนลูกค้าทั้งหมดในแต่ละวัน:
import matplotlib.pyplot as plt
import seaborn as sns
#set seaborn plotting aesthetics
sns. set (style=' white ')
#create stacked bar chart
df. set_index (' Day '). plot (kind=' bar ', stacked= True , color=[' steelblue ', ' red '])

แกน x จะแสดงวันในสัปดาห์ และแถบจะแสดงจำนวนลูกค้าที่มาเยี่ยมชมร้านอาหารในตอนเช้าและเย็นในแต่ละวัน
ขั้นตอนที่ 3: ปรับแต่งแผนภูมิแท่งแบบซ้อน
รหัสต่อไปนี้แสดงวิธีการเพิ่มชื่อแกน เพิ่มชื่อส่วนกลาง และหมุนป้ายชื่อแกน X เพื่อให้อ่านง่ายขึ้น:
import matplotlib.pyplot as plt
import seaborn as sns
#set seaborn plotting aesthetics
sns. set (style=' white ')
#create stacked bar chart
df. set_index (' Day '). plot (kind=' bar ', stacked= True , color=[' steelblue ', ' red '])
#add overall title
plt. title (' Customers by Time & Day of Week ', fontsize= 16 )
#add axis titles
plt. xlabel (' Day of Week ')
plt. ylabel (' Number of Customers ')
#rotate x-axis labels
plt. xticks (rotation= 45 )

หมายเหตุ : เราตั้งค่ารูปแบบท้องทะเลเป็น “สีขาว” สำหรับพล็อตนี้ แต่คุณสามารถดูรายการความสวยงามของพล็อตทางทะเลทั้งหมดได้ใน หน้านี้
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีสร้างการแสดงภาพทั่วไปอื่นๆ ใน Seaborn:
วิธีสร้างแผนภูมิวงกลมใน Seaborn
วิธีสร้างพล็อตอนุกรมเวลาใน Seaborn
วิธีสร้างแผนภูมิพื้นที่ใน Seaborn