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

วิธีตั้งค่า Gridlines แนวนอน/แนวตั้ง Major/Minor แยกกันใน Matplotlib

การตั้งค่า 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 หน่วย