参考链接: Matplotlib官网
参考链接: Python数据分析与展示
参考链接: Matplotlib官网 API Overview
代码展示:
# 绘制极坐标图
import numpy as np
import matplotlib.pyplot as plt
np.random.seed(20200910)
N = 10
# N个等间隔的数,不包含终点
theta = np.linspace(0.0,2*np.pi,N,endpoint=False)
# N个[0,10)均匀分布的随机数
radii = 10 * np.random.rand(N)
# N个[0,np.pi/4)均匀分布的随机数
width = np.pi /4 * np.random.rand(N)
ax = plt.subplot(111,projection='polar')
bars = ax.bar(theta,radii,width=width,bottom=0.0)
# theta指定扇形起始角度位置,radii指定扇形的半径,
# width指定扇形的角度,
# bottom可以指定扇形从是否裁去圆心处的部分
for r, bar in zip(radii,bars):
bar.set_facecolor(plt.cm.viridis(r/10.0))
bar.set_alpha(0.5)
plt.show()
执行效果: