การตั้งค่าเครื่องหมายแกน (axis ticks) ให้แสดงเป็นจำนวนเท่าของ π ใน Matplotlib สามารถทำได้โดยใช้ฟังก์ชัน xticks() ร่วมกับข้อมูลที่สร้างจาก NumPy นี่คือขั้นตอนและตัวอย่างโค้ดที่สมบูรณ์
ขั้นตอนการทำงาน
- นำเข้าไลบรารีที่จำเป็น:
numpyและmatplotlib.pyplot - สร้างตัวแปร
piจากnp.pi - สร้างข้อมูลแกน X (
theta) และแกน Y (y) โดยใช้np.arange()และnp.sin() - พลอตกราฟด้วย
plt.plot() - ตั้งค่าเครื่องหมายแกน X ด้วย
plt.xticks()โดยระบุตำแหน่งและป้ายกำกับ (labels) ที่เป็นสตริงแสดงค่า π - ปรับขอบเขตกราฟด้วย
plt.margins(x=0)เพื่อไม่ให้มีพื้นที่ว่าง - แสดงผลด้วย
plt.show()
ตัวอย่างโค้ด
import numpy as np
from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
pi = np.pi
theta = np.arange(-2 * pi, 2 * pi + pi/2, step=(pi / 2))
y = np.sin(theta)
plt.plot(theta, y)
plt.xticks(theta, ['-2π', '-3π/2', '-π', '-π/2', '0', 'π/2', 'π', '3π/2', '2π'])
plt.margins(x=0)
plt.show()
คำอธิบายเพิ่มเติม
np.arange(-2*pi, 2*pi+pi/2, pi/2)สร้างค่าตั้งแต่ -2π ถึง 2π ทุก π/2- รายการป้ายกำกับใน
xticks()ต้องตรงกับจำนวนและลำดับของตำแหน่งในtheta - ใช้สตริงราวกับ
'π'หรือ'\u03c0'สำหรับสัญลักษณ์พาย margins(x=0)ช่วยให้กราฟเต็มพื้นที่แกน X โดยไม่มีช่องว่าง
การประยุกต์ใช้
เทคนิคนี้เหมาะสำหรับการพลอตฟังก์ชันตรีโกณมิติ ฟังก์ชันคลื่น หรือข้อมูลที่มีรูปแบบซ้ำตามคาบ (periodic) เพื่อให้อ่านค่าแกนได้ง่ายและเข้าใจลักษณะของกราฟได้ดีขึ้น