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

วิธีใส่คำอธิบาย (Annotate) ใน Seaborn Pairplot

ขั้นตอนการใส่คำอธิบายใน Pairplot

หากต้องการเพิ่มข้อความอธิบาย (annotation) ลงใน pairplot ของ Seaborn สามารถใช้เมธอด fig.text() ได้ ซึ่งจะช่วยให้เราวางข้อความได้ที่ตำแหน่งใดก็ได้ในรูปภาพ

ขั้นตอนหลัก

  1. นำเข้าไลบรารีที่จำเป็น: Seaborn, Pandas, NumPy และ Matplotlib Pyplot
  2. กำหนดขนาดรูปภาพและปรับระยะห่างระหว่าง subplots
  3. สร้าง DataFrame ของ Pandas เพื่อเก็บข้อมูลตัวอย่าง
  4. สร้าง Pairplot ด้วย sns.pairplot()
  5. เพิ่มข้อความอธิบายด้วย fig.text()
  6. แสดงผลรูปภาพด้วย plt.show()

ตัวอย่างโค้ด

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

# กำหนดขนาดรูปและเลย์เอาต์อัตโนมัติ
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True

# สร้างข้อมูลสุ่ม 4x4
df = pd.DataFrame(
    np.random.random((4, 4)),
    columns=["a", "b", "c", "d"]
)

# สร้าง pairplot
pp = sns.pairplot(df, height=1.5)

# เพิ่มข้อความตรงกลางรูป (x=0.5, y=0.5 คือกึ่งกลาง)
pp.fig.text(0.5, 0.5, "My Pairplot", color="green", fontdict=dict(size=20))

plt.show()

คำอธิบายพารามิเตอร์ fig.text()

  • x, y: ตำแหน่งของข้อความ (0.0 ถึง 1.0) โดย 0.5, 0.5 คือกึ่งกลางรูป
  • s: ข้อความที่ต้องการแสดง
  • color: สีของข้อความ
  • fontdict: พจนานุกรมกำหนดรูปแบบฟอนต์ เช่น ขนาด (size), น้ำหนัก (weight), ฟอนต์ (family)

เทคนิคเพิ่มเติม

นอกจาก fig.text() แล้ว ยังสามารถใช้ ax.text() บนแต่ละ subplot ได้ หากต้องการใส่คำอธิบายเฉพาะบนกราฟใดกราฟหนึ่ง โดยเข้าถึง axes ผ่าน pp.axes