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

วิธีซ่อน X-axis Labels ใน Seaborn/Matplotlib Plot

บางครั้งต้องการซ่อน Label ของแกน X เพื่อลดความ擁擠หรือเพื่อการจัด Layout บทความนี้แสดงวิธีใช้ ax.set(xlabel=None) เพื่อซ่อน X-axis label

ขั้นตอน

  1. ตั้งค่าขนาด Figure
  2. ตั้งค่า Style ด้วย sns.set_style()
  3. โหลดข้อมูลตัวอย่าง (Dataset tips)
  4. วาด Boxplot
  5. ซ่อน X-label ด้วย ax.set(xlabel=None)
  6. แสดงผล

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


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