Để vẽ văn bản cong trên đồ thị cực (polar plot) trong Matplotlib, ta thực hiện các bước sau:
Các bước thực hiện
- Thiết lập kích thước hình và điều chỉnh padding giữa các subplot
- Tạo hình mới hoặc kích hoạt hình hiện có
- Thêm trục ax vào hình như một phần của bố cục subplot
- Vẽ đường thẳng với một số độ,
color='green'vàlinewidth=2 - Tạo dữ liệu x và y với độ cong, vẽ bằng phương thức
plot() - Hiển thị hình bằng phương thức
show()
Ví dụ minh họa
from matplotlib import pyplot as plt
from scipy.interpolate import interp1d
import numpy as np
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
fig = plt.figure()
ax = fig.add_subplot(111, projection="polar")
for degree in [0, 90, 360]:
rad = np.deg2rad(degree)
ax.plot([rad, rad], [0, 1], color="green", linewidth=2)
for curve in [[[0, 90], [0.45, 0.75]]]:
curve[0] = np.deg2rad(curve[0])
x = np.linspace(curve[0][0], curve[0][1], 500)
y = interp1d(curve[0], curve[1])(x)
ax.plot(x, y, lw=7, color='red')
plt.show()
Đầu ra
Sẽ tạo ra đồ thị cực với các đường tròn tròn và đường cong màu đỏ.
