import numpy as np
import matplotlib.pyplot as plt
np.random.seed(19730516) # 固定随机数种子,使几篇图保持一致
# 计算面积与颜色
N = 150 # 随机数的数量
r = 2 * np.random.rand(N) # 随机产生包含 N 个随机数的数组
theta = 2 * np.pi * np.random.rand(N) # 角度,360度
area = 200 * r**2 # 面积
colors = theta # 颜色与角度保持一致
fig = plt.figure() # 设置画布
ax = fig.add_subplot(111, projection='polar') # 设置极坐标子图
# 绘制散点图,cmap='hsv'是颜色空间, alpha=0.75是透明度
c = ax.scatter(theta, r, c=colors, s=area, cmap='hsv', alpha=0.75)
plt.show()

import numpy as np
import matplotlib.pyplot as plt
np.random.seed(19730516) # 固定随机数种子,使几篇图保持一致
# 计算面积与颜色
N = 150 # 随机数的数量
r = 2 * np.random.rand(N) # 随机产生包含 N 个随机数的数组
theta = 2 * np.pi * np.random.rand(N) # 角度,360度
area = 200 * r**2 # 面积
colors = theta # 颜色与角度保持一致
fig = plt.figure() # 设置画布
ax = fig.add_subplot(111, projection='polar') # 设置极坐标子图
# 绘制散点图,cmap='hsv'是颜色空间, alpha=0.75是透明度
c = ax.scatter(theta, r, c=colors, s=area, cmap='hsv', alpha=0.75)
ax.set_rorigin(-1) # 更新径向原点
ax.set_theta_zero_location('W', offset=10) # 设置θ为零的位置。(调用offset,弧度值)
plt.show()

import numpy as np
import matplotlib.pyplot as plt
np.random.seed(19730516) # 固定随机数种子,使几篇图保持一致
# 计算面积与颜色
N = 150 # 随机数的数量
r = 2 * np.random.rand(N) # 随机产生包含 N 个随机数的数组
theta = 2 * np.pi * np.random.rand(N) # 角度,360度
area = 200 * r**2 # 面积
colors = theta # 颜色与角度保持一致
fig = plt.figure() # 设置画布
ax = fig.add_subplot(111, projection='polar') # 设置极坐标子图
# 绘制散点图,cmap='hsv'是颜色空间, alpha=0.75是透明度
c = ax.scatter(theta, r, c=colors, s=area, cmap='hsv', alpha=0.75)
ax.set_thetamin(45) # 设置θ最小值
ax.set_thetamax(135) # 设置θ最大值
plt.show()
