Matplotlib - Cốt truyện đơn giản

Trong chương này, chúng ta sẽ học cách tạo một cốt truyện đơn giản với Matplotlib.

Bây giờ chúng ta sẽ hiển thị một biểu đồ góc đơn giản tính bằng radian so với giá trị sin của nó trong Matplotlib. Để bắt đầu, mô-đun Pyplot từ gói Matplotlib được nhập, với bí danh plt theo quy ước.

import matplotlib.pyplot as plt

Tiếp theo, chúng ta cần một mảng số để vẽ. Các hàm mảng khác nhau được định nghĩa trong thư viện NumPy được nhập với bí danh np.

import numpy as np

Bây giờ chúng ta có được đối tượng ndarray có góc từ 0 đến 2π bằng cách sử dụng hàm arange () từ thư viện NumPy.

x = np.arange(0, math.pi*2, 0.05)

Đối tượng ndarray đóng vai trò là các giá trị trên trục x của biểu đồ. Các giá trị sin tương ứng của các góc trong x được hiển thị trên trục y nhận được bằng câu lệnh sau:

y = np.sin(x)

Các giá trị từ hai mảng được vẽ bằng hàm plot ().

plt.plot(x,y)

Bạn có thể đặt tiêu đề và nhãn cho trục x và y.

You can set the plot title, and labels for x and y axes.
plt.xlabel("angle")
plt.ylabel("sine")
plt.title('sine wave')

Cửa sổ Trình xem lô được gọi bởi hàm show () -

plt.show()

Chương trình hoàn chỉnh như sau:

from matplotlib import pyplot as plt
import numpy as np
import math #needed for definition of pi
x = np.arange(0, math.pi*2, 0.05)
y = np.sin(x)
plt.plot(x,y)
plt.xlabel("angle")
plt.ylabel("sine")
plt.title('sine wave')
plt.show()

Khi dòng mã trên được thực thi, biểu đồ sau được hiển thị:

Bây giờ, hãy sử dụng sổ ghi chép Jupyter với Matplotlib.

Khởi chạy sổ ghi chép Jupyter từ trình điều hướng hoặc dòng lệnh Anaconda như được mô tả trước đó. Trong ô đầu vào, nhập các câu lệnh nhập cho Pyplot và NumPy -

from matplotlib import pyplot as plt
import numpy as np

Để hiển thị kết quả đầu ra của âm mưu bên trong chính sổ tay (chứ không phải trong trình xem riêng), hãy nhập câu lệnh ma thuật sau:

%matplotlib inline

Lấy x là đối tượng ndarray chứa các góc tính bằng radian từ 0 đến 2π và y là giá trị sin của mỗi góc -

import math
x = np.arange(0, math.pi*2, 0.05)
y = np.sin(x)

Đặt nhãn cho trục x và y cũng như tiêu đề cốt truyện -

plt.xlabel("angle")
plt.ylabel("sine")
plt.title('sine wave')

Cuối cùng thực thi hàm plot () để tạo hiển thị sóng sin trong sổ tay (không cần chạy hàm show ()) -

plt.plot(x,y)

Sau khi thực thi dòng mã cuối cùng, kết quả sau được hiển thị: