Vẽ đồ thị Matplotlib
Vẽ các điểm x và y
Hàm plot()
được sử dụng để vẽ các điểm (điểm đánh dấu) trong sơ đồ.
Theo mặc định, hàm plot()
vẽ một đường thẳng từ điểm này sang điểm khác.
Hàm lấy tham số để xác định các điểm trong sơ đồ.
Tham số 1 là một mảng chứa các điểm trên trục x .
Tham số 2 là một mảng chứa các điểm trên trục y .
Nếu cần vẽ một đường từ (1, 3) đến (8, 10), chúng ta phải truyền hai mảng [1, 8] và [3, 10] vào hàm vẽ.
Ví dụ
Vẽ một đường trong sơ đồ từ vị trí (1, 3) đến vị trí (8, 10):
import matplotlib.pyplot as plt
import numpy as np
xpoints = np.array([1, 8])
ypoints = np.array([3, 10])
plt.plot(xpoints, ypoints)
plt.show()
Kết quả:
Hãy tự mình thử »Trục x là trục hoành.
Trục y là trục tung.
Vẽ đồ thị không có đường kẻ
Để chỉ vẽ các điểm đánh dấu, bạn có thể sử dụng tham số ký hiệu chuỗi phím tắt 'o', có nghĩa là 'vòng'.
Ví dụ
Vẽ hai điểm trong sơ đồ, một điểm ở vị trí (1, 3) và một điểm ở vị trí (8, 10):
import matplotlib.pyplot as plt
import numpy as np
xpoints = np.array([1, 8])
ypoints = np.array([3, 10])
plt.plot(xpoints, ypoints, 'o')
plt.show()
Kết quả:
Hãy tự mình thử »Bạn sẽ tìm hiểu thêm về các điểm đánh dấu trong chương tiếp theo.
Nhiều điểm
Bạn có thể vẽ bao nhiêu điểm tùy thích, chỉ cần đảm bảo rằng bạn có cùng số điểm trên cả hai trục.
Ví dụ
Vẽ một đường trong sơ đồ từ vị trí (1, 3) đến (2, 8) rồi đến (6, 1) và cuối cùng đến vị trí (8, 10):
import matplotlib.pyplot as plt
import numpy as np
xpoints = np.array([1, 2, 6, 8])
ypoints = np.array([3, 8, 1, 10])
plt.plot(xpoints, ypoints)
plt.show()
Kết quả:
Hãy tự mình thử »Điểm X mặc định
Nếu chúng ta không chỉ định các điểm trên trục x, chúng sẽ nhận các giá trị mặc định 0, 1, 2, 3, v.v., tùy thuộc vào độ dài của điểm y.
Vì vậy, nếu chúng ta lấy ví dụ tương tự như trên và bỏ đi các điểm x, sơ đồ sẽ trông như thế này:
Ví dụ
Vẽ đồ thị không có điểm x:
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([3, 8, 1, 10, 5, 7])
plt.plot(ypoints)
plt.show()
Kết quả:
Hãy tự mình thử »Các điểm x trong ví dụ trên là [0, 1, 2, 3, 4, 5].