Để tạo minor ticks (vết chia nhỏ) cho polar plot trong Matplotlib:
Các bước thực hiện
- Thiết lập kích thước hình và padding
- Tạo dữ liệu bán kính r và góc theta bằng numpy
- Thêm subplot với projection='polar'
- Lặp qua các góc từ 0 đến 360° bước 10°, vẽ các tick ngắn
- Hiển thị bằng
show()
Ví dụ minh họa
import numpy as np
import matplotlib.pyplot as plt
# Thiết lập kích thước
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
# Bán kính và góc cho polar plot
r = np.arange(0, 5, 0.1)
theta = 2 * np.pi * r
# Thêm subplot cực
ax = plt.subplot(111, projection='polar')
tick = [ax.get_rmax(), ax.get_rmax() * 0.97]
# Vẽ minor ticks mỗi 10 độ
for t in np.deg2rad(np.arange(0, 360, 10)):
ax.plot([t, t], tick, lw=1, color="red")
# Hiển thị
plt.show()
Đầu ra
Đồ thị cực với các vết chia nhỏ (minor ticks) màu đỏ mỗi 10 độ.
