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

จะแชร์x เมื่อใช้ subplot2grid ได้อย่างไร


ในการแชร์x เมื่อใช้ subplot2grid เราสามารถทำตามขั้นตอนต่อไปนี้ -

  • สร้างข้อมูลสุ่ม t, x, y1 และ y2 โดยใช้ numpy

  • สร้างตัวเลขใหม่หรือเปิดใช้งานตัวเลขที่มีอยู่โดยใช้ figure() วิธีการ

  • สร้างแผนย่อยที่ตำแหน่งเฉพาะภายในตารางปกติด้วย colspan=3 และ rowspan=2 .

  • สร้างแผนย่อยที่ตำแหน่งเฉพาะภายในตารางปกติด้วย colspan=3 และ sharex=ax1 (ขั้นตอนที่ 3).

  • วาดเส้นโค้งโดยใช้ t และ y1 และ y2 โดยใช้ plot() วิธีการ

  • ปรับช่องว่างภายในระหว่างและรอบๆ แผนย่อย

  • หากต้องการแสดงรูป ให้ใช้ show() วิธีการ

ตัวอย่าง

import numpy as np
from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
t = np.arange(0.0, 2.0, 0.01)

x = np.sin(2 * np.pi * t)
y1 = np.exp(-t)
y2 = x * y1
fig = plt.figure()
ax1 = plt.subplot2grid((4, 3), (0, 0), colspan=3, rowspan=2)
ax2 = plt.subplot2grid((4, 3), (2, 0), colspan=3, sharex=ax1)

ax1.plot(t, y1, c='red')
ax2.plot(t, y2, c='orange')

plt.tight_layout()

plt.show()

ผลลัพธ์

จะแชร์x เมื่อใช้ subplot2grid ได้อย่างไร