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

วิธีใส่ xtick Labels ในกล่อง (Box) ด้วย Matplotlib

ใช้ set_bbox() บน Tick Labels เพื่อใส่พื้นหลังสี

ขั้นตอน

  1. สร้าง Figure
  2. ดึง Axis ปัจจุบันด้วย plt.gca()
  3. ตั้งตำแหน่ง Spines (bottom, left) ให้อยู่ที่ 0
  4. วนลูป ax.get_xticklabels() ตั้ง set_bbox() ด้วยสีพื้นหลัง สีขอบ และ Alpha
  5. แสดงผล

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

import matplotlib.pyplot as plt

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

plt.figure()
ax = plt.gca()
ax.xaxis.set_ticks_position('bottom')
ax.yaxis.set_ticks_position('left')
ax.spines['bottom'].set_position(('data', 0))
ax.spines['left'].set_position(('data', 0))

for label in ax.get_xticklabels():
    label.set_fontsize(12)
    label.set_bbox(dict(facecolor='red', edgecolor='black', alpha=0.7))

plt.show()

ผลลัพธ์

X-tick Labels มีกล่องสีแดงขอบดำ โปร่งใส 70%

วิธีใส่ xtick Labels ในกล่อง (Box) ด้วย Matplotlib