import matplotlib นำเข้า Package ทั้งหมด ส่วน import matplotlib.pyplot as plt นำเข้าเฉพาะ Module Pyplot (MATLAB-style Interface)
ความแตกต่างหลัก
| import matplotlib | import 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 จุด แสดงผลปกติ