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

เมื่อไหร่ต้องใช้ plt.show() และเมื่อไหร่ไม่ต้องใช้ใน Matplotlib

plt.show() จำเป็นเมื่อไม่ใช่ Interactive Mode (Script ปกติ)

fig.show() ใช้ใน Interactive Mode (เช่น IPython/Jupyter)

ตัวอย่างเปรียบเทียบ

import numpy as np
from matplotlib import pyplot as plt

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

fig = plt.figure()
plt.plot(np.linspace(-5, 5, 100))
fig.show()
plt.show(block=False)

ผลลัพธ์

ใน Interactive Mode: fig.show() แสดงทันที, plt.show(block=False) ไม่ Block

ใน Script ปกติ: ต้องใช้ plt.show() (Block จนกว่าจะปิดหน้าต่าง)

เมื่อไหร่ต้องใช้ plt.show() และเมื่อไหร่ไม่ต้องใช้ใน Matplotlib