Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีจัดสี Seaborn Boxplot ตามชื่อคอลัมน์ DataFrame ใน Matplotlib

ในการจัดสี Seaborn boxplot ตามชื่อคอลัมน์ dataframe เราสามารถทำตามขั้นตอนต่อไปนี้:

  • ตั้งค่าขนาดรูปและปรับ padding ระหว่างและรอบ subplots
  • สร้าง Pandas dataframe พร้อม 2 คอลัมน์ col1 และ col2
  • สร้าง boxplot ด้วย orientation แนวนอน
  • รับ artists ของกล่อง (boxes)
  • วนลูปกล่องและตั้งค่า facecolor ของกล่อง
  • เพื่อแสดงรูป ใช้เมธอด show()

ตัวอย่าง

import seaborn as sns
import matplotlib.pyplot as plt
import pandas as pd

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

df = pd.DataFrame(
    [[2, 4],
     [7, 2]],
    columns=['col1', 'col2'])

ax = sns.boxplot(data=df, orient='h')
boxes = ax.artists

for i, box in enumerate(boxes):
    if 'col1' in df.columns[i]:
        box.set_facecolor('r')
    else:
        box.set_facecolor('b')

plt.show()

ผลลัพธ์

วิธีจัดสี Seaborn Boxplot ตามชื่อคอลัมน์ DataFrame ใน Matplotlib