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

Vẽ điểm phân tán (scatter) trên trục cực (polar axis) trong Matplotlib

Để vẽ điểm scatter trên trục cực trong Matplotlib:

  • Thiết lập kích thước hình và điều chỉnh khoảng đệm subplot.
  • Khởi tạo biến N cho số mẫu.
  • Tạo r, theta, area, color bằng numpy.
  • Tạo figure mới.
  • Vẽ theta, r, colors, area bằng scatter() với projection polar.
  • Hiển thị hình bằng show().

Ví dụ

import numpy as np
import matplotlib.pyplot as plt
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
N = 150
r = 2 * np.random.rand(N)
theta = 2 * np.pi * np.random.rand(N)
area = 200 * r**2
colors = theta
fig = plt.figure()
ax = fig.add_subplot(projection='polar')
c = ax.scatter(theta, r, c=colors, s=area, cmap='hsv', alpha=0.75)
plt.show()

Kết quả

Vẽ điểm phân tán (scatter) trên trục cực (polar axis) trong Matplotlib