Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách tạo vết chia nhỏ (minor ticks) cho đồ thị cực trong Matplotlib

Để tạo minor ticks (vết chia nhỏ) cho polar plot trong Matplotlib:

Các bước thực hiện

  1. Thiết lập kích thước hình và padding
  2. Tạo dữ liệu bán kính r và góc theta bằng numpy
  3. Thêm subplot với projection='polar'
  4. Lặp qua các góc từ 0 đến 360° bước 10°, vẽ các tick ngắn
  5. 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 độ.

Cách tạo vết chia nhỏ (minor ticks) cho đồ thị cực trong Matplotlib