效果图

代码
import matplotlib.pyplot as plt
import numpy as np
plt.rcParams['font.sans-serif'] = ['SimSun']
plt.rcParams['axes.unicode_minus'] = Falselabels = ['1','2', '3','4' ] # 上、右、下、左
data1 = [27,25, 19 ,18 ] # 漂洗鱼丸
data2 = [24,27, 15 ,16, ] # 非漂洗鱼丸angles = [0, np.pi/2, np.pi, 3*np.pi/2]
angles += angles[:1]
data1 += data1[:1]
data2 += data2[:1]fig, ax = plt.subplots(figsize=(7, 7), subplot_kw=dict(polar=True))# 画黑色实线径向坐标轴
for angle in angles[:-1]:ax.plot([angle, angle], [10, 30], color='black', linewidth=1.5, zorder=2)# 画灰色多边形网格线(每隔5分一圈)
for r in range(10, 31, 5):ax.plot(angles, [r]*len(angles), color='#DADADA', linewidth=1, zorder=3)ax.text(angles[1], r, str(r), color='black', ha='right', va='bottom', fontsize=18, zorder=3, fontname='Times New Roman')# 画数据线和点(无填充色)
ax.plot(angles, data1, color='#EC3737', marker='s', linewidth=2, markersize=8, label='a', zorder=4)
ax.plot(angles, data2, color='#1A73D7', marker='o', linewidth=2, markersize=8, label='b', zorder=4)# 设置标签
label_angles = [0, 90, 180, 270]
ax.set_thetagrids(label_angles, labels, fontsize=20)# for label in ax.get_yticklabels():
# label.set_y(label.get_position()[1] + 1.88) # 0.08 可调,越大越远# 美化
ax.set_ylim(10, 33)
ax.spines['polar'].set_visible(False)
ax.yaxis.set_visible(False)
ax.xaxis.grid(False)
ax.legend(loc='upper right', fontsize=13)plt.subplots_adjust(left=0.08, right=0.92, top=0.92, bottom=0.08)
plt.savefig('result1.jpg', dpi=600)
plt.show()