การตั้งค่า Grid Lines แยกตามแกนและระดับ Major/Minor
ใช้ grid() บน axis object เฉพาะ (ax.xaxis, ax.yaxis) พร้อม which parameter
ขั้นตอนหลัก
- ตั้งค่าขนาดรูปและ padding
- สร้าง figure และ axes
- ตั้งค่า major grid แนวตั้ง (yaxis) สีแดง solid
- ตั้งค่า minor locator สำหรับ xaxis ด้วย MultipleLocator(0.10)
- ตั้งค่า minor grid แนวนอน (xaxis) สีดำ dash-dot
- แสดงผลด้วย show()
ตัวอย่างโค้ด
import matplotlib.pyplot as plt
from matplotlib.ticker import MultipleLocator
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
fig, ax = plt.subplots()
ax.yaxis.grid(which="major", color='r', linestyle='-', linewidth=2)
ml = MultipleLocator(0.10)
ax.xaxis.set_minor_locator(ml)
ax.xaxis.grid(which="minor", color='k', linestyle='-.', linewidth=0.7)
plt.show()
คำอธิบาย
- ax.yaxis.grid(which="major"): grid แนวนอน (ขนาน x-axis) สำหรับ major ticks
- ax.xaxis.grid(which="minor"): grid แนวตั้ง (ขนาน y-axis) สำหรับ minor ticks
- MultipleLocator(0.10): minor ticks ทุก 0.1 หน่วย