บางครั้งต้องการซ่อน Label ของแกน X เพื่อลดความ擁擠หรือเพื่อการจัด Layout บทความนี้แสดงวิธีใช้ ax.set(xlabel=None) เพื่อซ่อน X-axis label
ขั้นตอน
- ตั้งค่าขนาด Figure
- ตั้งค่า Style ด้วย
sns.set_style() - โหลดข้อมูลตัวอย่าง (Dataset tips)
- วาด Boxplot
- ซ่อน X-label ด้วย
ax.set(xlabel=None) - แสดงผล
ตัวอย่างโค้ด
from matplotlib import pyplot as plt
import seaborn as sns
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
sns.set_style("whitegrid")
# โหลดข้อมูล tips dataset
tips = sns.load_dataset("tips")
# วาด Boxplot
ax = sns.boxplot(x="day", y="total_bill", data=tips)
# ซ่อน X-axis label
ax.set(xlabel=None)
plt.show()
วิธีอื่นๆ ในการซ่อน Labels/Ticks
# ซ่อน X-axis tick labels (แต่ยังคง ticks)
ax.set_xticklabels([])
# ซ่อน X-axis ticks และ labels ทั้งหมด
ax.set_xticks([])
ax.set_xticklabels([])
# ซ่อน Axis ทั้งหมด
ax.axis('off')
# ซ่อนเฉพาะ Spine ด้านล่าง
ax.spines['bottom'].set_visible(False)
ผลลัพธ์
Boxplot แสดงการกระจายของ total_bill แยกตามวัน (day) แต่ไม่มี Label "day" ที่แกน X