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

วิธีตั้งค่าเครื่องหมายแกนเป็นจำนวนเท่าของพาย (π) ใน Matplotlib ด้วย Python

การตั้งค่าเครื่องหมายแกน (axis ticks) ให้แสดงเป็นจำนวนเท่าของ π ใน Matplotlib สามารถทำได้โดยใช้ฟังก์ชัน xticks() ร่วมกับข้อมูลที่สร้างจาก NumPy นี่คือขั้นตอนและตัวอย่างโค้ดที่สมบูรณ์

ขั้นตอนการทำงาน

  1. นำเข้าไลบรารีที่จำเป็น: numpy และ matplotlib.pyplot
  2. สร้างตัวแปร pi จาก np.pi
  3. สร้างข้อมูลแกน X (theta) และแกน Y (y) โดยใช้ np.arange() และ np.sin()
  4. พลอตกราฟด้วย plt.plot()
  5. ตั้งค่าเครื่องหมายแกน X ด้วย plt.xticks() โดยระบุตำแหน่งและป้ายกำกับ (labels) ที่เป็นสตริงแสดงค่า π
  6. ปรับขอบเขตกราฟด้วย plt.margins(x=0) เพื่อไม่ให้มีพื้นที่ว่าง
  7. แสดงผลด้วย 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) เพื่อให้อ่านค่าแกนได้ง่ายและเข้าใจลักษณะของกราฟได้ดีขึ้น