ในการรับความยาวของหน่วยเดียวบนแกนใน Matplotlib เราสามารถทำตามขั้นตอนต่อไปนี้ -
- กำหนดขนาดรูปและปรับช่องว่างภายในระหว่างและรอบๆ แผนผังย่อย
- สร้าง x และ ย จุดข้อมูลโดยใช้ตัวเลข
- สร้างตัวเลขใหม่หรือเปิดใช้งานตัวเลขที่มีอยู่โดยใช้ figure() วิธีการ
- เพิ่ม '~.axes.Axes' ให้กับร่างซึ่งเป็นส่วนหนึ่งของการจัดโครงเรื่องย่อย
- พล็อต x และ ย จุดข้อมูลโดยใช้ plot() วิธีการ
- ในการรับความยาวหน่วยเดียว ให้ใช้ transData แปลงร่าง
- พิมพ์ความยาวแนวนอนและแนวตั้ง
- หากต้องการแสดงรูป ให้ใช้ show() วิธีการ
ตัวอย่าง
import numpy as np import matplotlib.pyplot as plt plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True x = np.arange(0, 10, 0.005) y = np.exp(-x / 2.) * np.sin(2 * np.pi * x) fig = plt.figure() ax = fig.add_subplot(111) ax.plot(x, y) xy = ax.transData.transform([(0, 1), (1, 0)])\ -ax.transData.transform((0, 0)) print("Vertical length:", xy[0][1]) print("Horizontal length: ", xy[1][0]) plt.show()
ผลลัพธ์
นอกเหนือจากโครงเรื่อง เราจะได้รับผลลัพธ์ต่อไปนี้บนคอนโซล -
Vertical length: 269.5 Horizontal length: 581.25