วิธีสร้างพล็อตบาร์แบบเรียงซ้อนใน 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

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

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