Cách vẽ hình chữ nhật trong python bằng matplotlib
Trong bài viết này, chúng ta sẽ tìm hiểu cách vẽ các loại hình cơ bản khác nhau như Đường kẻ, Hình chữ nhật, Hình vuông, Hình tròn, Hình tam giác trong matplotlib bằng Python. Đối với điều này, chúng ta cần một số khái niệm cơ bản của hai mô-đun phổ biến trong lĩnh vực đồ thị hình i. e. Numpy và Matplotlib. Trong bài viết này, trong quá trình vẽ các loại hình dạng khác nhau, chúng tôi sử dụng khái niệm “plt. gca()” trả về các phiên bản trục hiện tại trên hình hiện tại Show Vẽ các loại hình dạng khác nhauỞ đây, chúng ta sẽ vẽ 5 hình cơ bản. Hãy bắt đầu với Line. - Vẽ hình dạng đường trong matplotlib – Pythonimport matplotlib.pyplot as plt plt.axes() line = plt.Line2D((2, 8), (6, 7), lw=1.5) plt.gca().add_line(line) plt.axis('scaled') plt.show() đầu ra Ở đây, trước tiên chúng tôi đã nhập mô-đun matplotlib bằng cách viết “nhập matplotlib. pyplot dưới dạng plt“. Sau đó, chúng tôi đã tạo một đối tượng có tên là “plt. trục()“. Và sau đó chúng tôi đã tạo một đối tượng khác cho dòng có tên là “plt. Line2D()“(Một dòng là một thể hiện của Line2D), đối tượng này có 3 đối số, hai đối số đầu tiên là các bộ cho biết vị trí của cả hai đầu của dòng và đối số thứ ba cho biết chiều rộng của dòng. Sau đó, chúng tôi đã sử dụng khái niệm gca trả về các phiên bản trục hiện tại trên hình hiện tại Bây giờ, chúng ta chuyển sang hình tiếp theo có tên là Hình chữ nhật Hình chữ nhật trong matplotlib – Pythonimport matplotlib.pyplot as plt plt.axes() rectangle = plt.Rectangle((0,0), 50, 20, fc='blue',ec="red") plt.gca().add_patch(rectangle) plt.axis('scaled') plt.show() đầu ra Ở đây, chúng tôi đã tạo một đối tượng khác có tên là “plt. hình chữ nhật ()”, trong đó chủ yếu có 3 đối số, đối số đầu tiên chỉ ra vị trí của góc dưới cùng bên trái của hình chữ nhật và hai đối số tiếp theo chỉ ra chiều rộng và chiều cao của hình chữ nhật. Thuộc tính “fc” dùng để biểu thị màu mặt của hình chữ nhật và thuộc tính “ec” biểu thị màu cạnh của hình chữ nhật. Nếu chúng ta lấy chiều cao và chiều rộng của hình chữ nhật bằng nhau, thì nó sẽ được chuyển đổi thành hình vuông Hình vuông trong matplotlib – Pythonimport matplotlib.pyplot as plt plt.axes() rectangle = plt.Rectangle((0,0), 20, 20, fc='blue',ec="red") plt.gca().add_patch(rectangle) plt.axis('scaled') plt.show() đầu ra Ở đây, điều duy nhất chúng tôi thay đổi là chúng tôi lấy dữ liệu chiều cao và chiều rộng giống nhau, sau đó chuyển đổi thành hình vuông từ hình chữ nhật Hình tròn trong matplotlib – Pythonimport matplotlib.pyplot as plt plt.axes() circle = plt.Circle((0,0),1.5, fc='blue',ec="red") plt.gca().add_patch(circle) plt.axis('scaled') plt.show() đầu ra Ở đây, chúng tôi đã tạo một đối tượng khác có tên là “plt. Circle()” chủ yếu nhận 2 đối số, đối số đầu tiên cho biết vị trí tâm của hình tròn và các đối số tiếp theo cho biết bán kính của hình tròn. Thuộc tính “fc” dùng để biểu thị màu mặt của hình tròn và thuộc tính “ec” biểu thị màu cạnh của hình tròn Hình tam giác trong matplotlib – Pythonimport numpy as np import matplotlib.pyplot as plt from matplotlib.patches import Polygon pts = np.array([[2,2], [6,5], [3,np.sqrt(5**2 - 2**2)]]) p = Polygon(pts, closed=False) ax = plt.gca() ax.add_patch(p) ax.set_xlim(1,7) ax.set_ylim(1,8) plt.show() đầu ra Ở đây, trước tiên chúng tôi đã nhập hai mô-đun có tên là matplotlib và numpy, sau đó chúng tôi đã nhập đa giác từ “matplotlib. bản vá lỗi". Sau đó, chúng tôi đã tạo một mảng có nhiều mảng và lưu trữ nó trong một biến có tên là “pts”, sau đó chúng tôi chuyển mảng có nhiều mảng này trong mô-đun Đa giác. Chúng tôi cũng đã đặt giới hạn tọa độ x và tọa độ y Hình chữ nhật kéo dài từ import matplotlib.pyplot as plt plt.axes() rectangle = plt.Rectangle((0,0), 50, 20, fc='blue',ec="red") plt.gca().add_patch(rectangle) plt.axis('scaled') plt.show()0 theo hướng y : +------------------+ : | | : height | : | | : (xy)---- width -----+ Người ta có thể hình dung xy là góc dưới cùng bên trái, nhưng góc xy thực sự phụ thuộc vào hướng của trục và dấu của chiều rộng và chiều cao; . g. xy sẽ là góc dưới cùng bên phải nếu trục x bị đảo ngược hoặc nếu chiều rộng là số âm Thông số . xy (trôi, nổi)điểm neo chiều rộng trôi nổichiều rộng hình chữ nhật chiều cao hình chữ nhật góc thả nổi, mặc định. 0Xoay theo độ ngược chiều kim đồng hồ quanh điểm quay điểm_xoay {'xy', 'trung tâm', (số, số)}, mặc định. 'xy'Nếu import matplotlib.pyplot as plt plt.axes() rectangle = plt.Rectangle((0,0), 50, 20, fc='blue',ec="red") plt.gca().add_patch(rectangle) plt.axis('scaled') plt.show()1, xoay quanh điểm neo. Nếu import matplotlib.pyplot as plt plt.axes() rectangle = plt.Rectangle((0,0), 50, 20, fc='blue',ec="red") plt.gca().add_patch(rectangle) plt.axis('scaled') plt.show()2 xoay quanh tâm. Nếu 2-bộ số, xoay quanh tọa độ nàyThông số khác . **kwargs import matplotlib.pyplot as plt plt.axes() rectangle = plt.Rectangle((0,0), 50, 20, fc='blue',ec="red") plt.gca().add_patch(rectangle) plt.axis('scaled') plt.show()3 bất động sản Tài sản Sự mô tả set_bounds(left, bottom, width, height) set_bounds((left, bottom, width, height))0 một hàm lọc, lấy một mảng float (m, n, 3) và một giá trị dpi, đồng thời trả về một mảng (m, n, 3) và hai phần bù từ góc dưới cùng bên trái của hình ảnh |