ในการตั้งค่ามาตราส่วนเดียวกันสำหรับแผนย่อยใน Python โดยใช้ Matplotlib เราสามารถทำตามขั้นตอนต่อไปนี้ -
- กำหนดขนาดรูปและปรับช่องว่างภายในระหว่างและรอบๆ แผนผังย่อย
- สร้างตัวเลขใหม่หรือเปิดใช้งานตัวเลขที่มีอยู่
- เพิ่ม 'ax1' ไปยังรูปที่เป็นส่วนหนึ่งของการจัดเรียงแผนย่อยด้วย nrows=2, ncols=1 และ index=1
- เพิ่ม 'ax2' อีกแกนให้กับรูปภาพซึ่งเป็นส่วนหนึ่งของการจัดเรียงแผนย่อยด้วย nrows=2, ncols=1 และ index=2 ด้วยแกน X ที่ใช้ร่วมกัน (เพื่อกำหนดมาตราส่วนเดียวกันสำหรับแผนย่อย)
- สร้าง "t" ข้อมูลชี้ไปที่พล็อตเส้นโค้งไซน์และโคไซน์บนแกน ax1 และ ax2
- หากต้องการแสดงรูป ให้ใช้ show() วิธีการ
ตัวอย่าง
import matplotlib.pyplot as plt import numpy as np # Set the figure size plt.rcParams["figure.figsize"] = [7.00, 3.50] plt.rcParams["figure.autolayout"] = True # Plot the figure fig = plt.figure() # Add the axes ax1 = fig.add_subplot(2, 1, 1) ax2 = fig.add_subplot(2, 1, 2, sharex=ax1) # Create data points t = np.linspace(-5, 5, 100) # Plot sine and cosine curves on ax1 and ax2 ax1.plot(t, np.sin(2 * np.pi * t), color='red', lw=4) ax2.plot(t, np.cos(2 * np.pi * t), color='orange', lw=4) plt.show()
ผลลัพธ์
มันจะสร้างผลลัพธ์ต่อไปนี้