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

แสดงพล็อต Sympy สองพล็อตเป็นหนึ่งพล็อต Matplotlib (เพิ่มพล็อตที่สองไปยังพล็อตแรก)


ในการแสดงแผนภาพแสดงสองแผนภาพเป็นพล็อต Matplotlib เดียว เราสามารถดำเนินการตามขั้นตอนต่อไปนี้ -

  • กำหนดขนาดรูปและปรับช่องว่างภายในระหว่างและรอบๆ แผนผังย่อย
  • แปลงสตริงเป็นอินสแตนซ์ของ :class:'Symbol' คลาส.
  • พลอตฟังก์ชันของตัวแปรเดียวเป็นเส้นโค้ง
  • ใช้ ขยาย วิธีการเพิ่มชุดทั้งหมดของ plot2 (p2) ในพล็อตที่ 1 (p1) .
  • หากต้องการแสดงรูป ให้ใช้ show() วิธีการ

ตัวอย่าง

from sympy import symbols
from sympy.plotting import plot
from matplotlib import pyplot as plt

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

x = symbols('x')

p1 = plot(x*x, show=False)
p2 = plot(x, show=False)
p1.extend(p2)

p1.show()

ผลลัพธ์

แสดงพล็อต Sympy สองพล็อตเป็นหนึ่งพล็อต Matplotlib (เพิ่มพล็อตที่สองไปยังพล็อตแรก)