วิธีการตั้งค่าสีของแท่งใน barplot ของ seaborn


คุณสามารถใช้วิธีการต่อไปนี้เพื่อตั้งค่าสีของแท่งใน barplot ทางทะเล :

วิธีที่ 1: ตั้งค่าสีสำหรับแถบทั้งหมด

 #use steelblue for the color of all bars
sns. barplot (x=xvar, y=yvar, color=' steelblue ')

วิธีที่ 2: ตั้งค่าสีแท่งด้วยค่าสูงสุด

 #use orange for bar with max value and gray for all other bars
cols = [' gray ' if (x < max (df. yvar )) else ' orange ' for x in df. yvar ]

#create barplot using specified colors
sns. barplot (x=df. xvar , y=df. yvar , palette=cols)

วิธีที่ 3: ตั้งค่าสีของแถบตามสถานะ

 #use red for bars with value less than 10 and green for all other bars
cols = [' red ' if x < 10 else ' green ' for x in df. yvar ]

#create barplot using specified colors
sns. barplot (x=df. xvar , y=df. yvar , palette=cols)

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' employee ': ['Andy', 'Bert', 'Chad', 'Doug', 'Eric', 'Frank'],
                   ' sales ': [22, 14, 9, 7, 29, 20]})

#view DataFrame
print (df)

  employee sales
0 Andy 22
1 Bert 14
2 Chad 9
3 Doug 7
4 Eric 29
5 Frank 20

ตัวอย่างที่ 1: ตั้งค่าสีสำหรับแถบทั้งหมด

รหัสต่อไปนี้แสดงวิธีสร้าง barplot ใน Seaborn และใช้สี “steelblue” สำหรับแท่งทั้งหมดในโครงเรื่อง:

 import seaborn as sns

#create barplot using steelblue as color for each bar
sns. barplot (x= df.employee ,y= df.sales ,color=' steelblue ')

ตัวอย่างที่ 2: ตั้งค่าสีแท่งด้วยค่าสูงสุด

รหัสต่อไปนี้แสดงวิธีการใช้สีส้มสำหรับแถบที่มีค่าสูงสุดใน barplot และสีเทาสำหรับแถบอื่นๆ ทั้งหมด:

 import seaborn as sns

#use orange for bar with max value and gray for all other bars
cols = [' gray ' if (x < max (df. sales )) else ' orange ' for x in df. dirty ]

#create barplot with custom colors
sns. barplot (x=df. employee , y=df. sales , palette=cols) 

barplot ริมทะเลกำหนดสีแท่งด้วยค่าสูงสุด

ตัวอย่างที่ 3: ตั้งค่าสีแท่งด้วยค่าสูงสุด

รหัสต่อไปนี้แสดงวิธีการใช้สีส้มสำหรับแถบที่มีค่าสูงสุดใน barplot และสีเทาสำหรับแถบอื่นๆ ทั้งหมด:

 import seaborn as sns

#use red for bars with value less than 10 and green for all other bars
cols = [' red ' if x < 10 else ' green ' for x in df. dirty ]

#create barplot with custom colors
sns. barplot (x=df. employee , y=df. sales , palette=cols) 

แปลงแท่งท้องทะเลพร้อมสีตามสภาพ

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

บทช่วยสอนต่อไปนี้จะอธิบายวิธีการทำหน้าที่ทั่วไปอื่นๆ ในทะเล:

วิธีสร้าง barplot ที่จัดกลุ่มใน Seaborn
วิธีสร้างแผนภูมิวงกลมใน Seaborn
วิธีการสร้างแปลง Seaborn หลายแปลงในรูปเดียว

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

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