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

ความแตกต่างระหว่าง import matplotlib และ matplotlib.pyplot

import matplotlib นำเข้า Package ทั้งหมด ส่วน import matplotlib.pyplot as plt นำเข้าเฉพาะ Module Pyplot (MATLAB-style Interface)

ความแตกต่างหลัก

import matplotlibimport matplotlib.pyplot as plt
เข้าถึงทุก Submoduleเข้าถึงเฉพาะ Pyplot Interface
ต้องใช้ matplotlib.pyplot.plot()ใช้ plt.plot() ได้เลย
ใช้ตั้งค่า Backend (matplotlib.use())ไม่สามารถตั้ง Backend ได้ (ต้องทำก่อน import)
เข้าถึง matplotlib.rcParamsเข้าถึง plt.rcParams ได้

ตัวอย่างการใช้งาน


# วิธี 1: Import ทั้ง Package (สำหรับตั้งค่า Backend)
import matplotlib
matplotlib.use('Agg')  # ต้องเรียกก่อน import pyplot
import matplotlib.pyplot as plt

# วิธี 2: Import Pyplot โดยตรง (ปกติ)
import matplotlib.pyplot as plt
import numpy as np

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

x = np.random.rand(10)
y = np.random.rand(10)
plt.plot(x, y)
plt.show()

Best Practice

  • ใช้ import matplotlib.pyplot as plt สำหรับการ Plot ทั่วไป
  • ใช้ import matplotlib เฉพาะต้องการตั้งค่า Backend หรือเข้าถึง Submodules อื่น (matplotlib.patches, matplotlib.animation)
  • Object-Oriented API: fig, ax = plt.subplots() แล้วใช้ ax.plot()

ผลลัพธ์

Scatter Plot จุดสุ่ม 10 จุด แสดงผลปกติ