ขั้นตอนการใส่คำอธิบายใน Pairplot
หากต้องการเพิ่มข้อความอธิบาย (annotation) ลงใน pairplot ของ Seaborn สามารถใช้เมธอด fig.text() ได้ ซึ่งจะช่วยให้เราวางข้อความได้ที่ตำแหน่งใดก็ได้ในรูปภาพ
ขั้นตอนหลัก
- นำเข้าไลบรารีที่จำเป็น: Seaborn, Pandas, NumPy และ Matplotlib Pyplot
- กำหนดขนาดรูปภาพและปรับระยะห่างระหว่าง subplots
- สร้าง DataFrame ของ Pandas เพื่อเก็บข้อมูลตัวอย่าง
- สร้าง Pairplot ด้วย
sns.pairplot() - เพิ่มข้อความอธิบายด้วย
fig.text() - แสดงผลรูปภาพด้วย
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