
Bạn đang xem: Vẽ đồ thị trong python
Home > Nguyễn Văn Hải > Nghiên cứu > Machine Learning > Xây dựng hệ thống Machine Learning với Python > Chương 1: Bắt đầu với Python >
mathplotlib.pyplot là một tập hợp các hàm mà matplotlib có thể hoạt động như matlab. Mỗi hàm pyplot tạo ra sự thay đổi trong biểu đồ, ví dụ: tạo khung biểu đồ, vẽ biểu đồ trên khung đã tạo hoặc vẽ biểu đồ nhiều đường trên cùng một biểu đồ, gắn nhãn cho các trục, v.v. Các trạng thái khác nhau trong matplotlib.pyplot lưu trữ các hàm được gọi, trong đó lưu lại mọi thứ của đồ thị hiện tại và vùng ô đã vẽ, và hàm đồ thị được vẽ trực tiếp trên các trục tọa độ (các trục ở đây có nghĩa là đồ thị của hình được vẽ chứ không phải định nghĩa nhiều trục trong toán học)

Biểu đồ cho thấy trục x có phạm vi từ 0-3 nhưng trục y có phạm vi từ 0-4. Bởi vì nếu bạn sử dụng một danh sách hoặc chuỗi đơn lẻ cho hàm plot(), matplotlib sẽ hiểu nó là chuỗi cho chiều cao của trục y và sẽ tự động đồng bộ hóa nó với trục x. Vì phạm vi của python bắt đầu từ 0, nên vectơ mặc định của x sẽ có cùng độ dài với y và bắt đầu từ 0. Vì vậy, trục x sẽ là plot() là một hàm rất linh hoạt và có thể lấy số lượng đối số tùy ý. Ví dụ: nếu chúng ta vẽ biểu đồ y so với x, chúng ta có thể sử dụng câu lệnh sau:
Đối với mỗi cặp x, y, chúng ta có một tùy chọn thứ ba là định dạng của chuỗi xác định màu sắc và hình dạng của biểu đồ. Các định dạng biểu tượng hoặc ký tự được lấy từ MATLAB và chúng ta có thể kết hợp một chuỗi màu và biểu đồ đường. Định dạng mặc định là “b-“, là một đường màu xanh lam. Ví dụ: vẽ biểu đồ bên dưới bằng các vòng tròn màu đỏ,
Xem thêm: Chụp Ảnh Cưới Quỳnh Anh Shyn Hot Boy Trần Ngoài Đời Khiến Mọi Người
nhập matplotlib.pyplot dưới dạng pltplt.plot(, , “ro”)plt.axis()plt.show()

nhập numpy dưới dạng npimport matplotlib.pyplot dưới dạng plt# thời gian được lấy mẫu đều ở khoảng thời gian 200ms = np.arange(0., 5., 0.2)# dấu gạch ngang màu đỏ, hình vuông màu xanh lam và hình tam giác màu xanh lá cây splt.plot(t, t, “r–” , t, t**2, “bs”, t, t**3, “g^”)plt.show()

Nếu matplotlib bị giới hạn làm việc với danh sách, có thể khó xử lý dữ liệu số. Nói chung, chúng tôi sử dụng mảng của numpy.