极坐标图、雷达图、极轴图——matplotlib常见图表绘制
本文主要讲解matplotlib常见的图表绘制即雷达图、极坐标图和极轴图。
极坐标轴
- 调用subplot()创建子图时通过设置projection='polar',便可创建一个极坐标子图,然后调用plot()在极坐标子图中绘图
#极坐标图 s = pd.Series(np.arange(20)) fig = plt.figure(figsize=(8,4)) ax = plt.subplot(111, projection = 'polar') ax.plot(s, linestyle = '--', marker = '.',lw=2) # lw:线宽
点击加群即可免费获取Python学习资料
资料就放在群文件里等你来拿
雷达图
# 雷达图 - 极坐标的折线图/填图 - plt.plot() plt.figure(figsize=(8,4)) ax1= plt.subplot(111, projection='polar') ax1.set_title('spot fish') # 创建标题 ax1.set_rlim(0,12) # 创建数据 data1 = np.random.randint(1,10,10) data2 = np.random.randint(1,10,10) data3 = np.random.randint(1,10,10) theta=np.arange(0,2*np.pi,2*np.pi/10) # 绘制雷达线 ax1.plot(theta,data1,'.--',label='data1') ax1.fill(theta,data1,alpha=0.2) ax1.plot(theta,data2,'.--',label='data2') ax1.fill(theta,data2,alpha=0.2) ax1.plot(theta,data3,'.--',label='data3') ax1.fill(theta,data3,alpha=0.2)
极轴图 - 极坐标的柱状图
# 极轴图 - 极坐标的柱状图 plt.figure(figsize=(8,4)) ax1= plt.subplot(111, projection='polar') ax1.set_title('spot fish') # 创建标题 ax1.set_rlim(0,12) data = np.random.randint(1,10,10) theta=np.arange(0,2*np.pi,2*np.pi/10) bar = ax1.bar(theta,data,alpha=0.5) for r,bar in zip(data, bar): bar.set_facecolor(plt.cm.jet(r/10.)) # 设置颜色