ในการรับความยาวของหน่วยเดียวบนแกนใน 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