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

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 – Python

import 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 – Python

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[]

đầ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 – Python

import 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 – Python

import 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 – Python

import 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ừ xy[0] đến xy[0] + width theo hướng x và từ xy[1] đến

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ổi

chiều rộng hình chữ nhật

chiều cao trôi nổi

chiều cao hình chữ nhật

góc thả nổi, mặc định. 0

Xoay 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ày

Thô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

Chủ Đề