ax方法画极坐标与雷达图,雷达图是在极坐标图基础上进行删减和增加
fig = plt.figure()
ax = fig.add_subplot(111, polar=True)
ax.plot(angle, distance, color,alpha,lw,linstyle)
1 画极坐标图(折线图)
数据准备:
值序列:distance;
角度:angle,相当于x_location;
标签:labels,相当于x轴上的标签
三者均需将第一个值加到末尾,设置闭合数据
fig = plt.figure()
ax = fig.add_subplot(111, polar=True)
ax.plot(angle, distance, color,alpha,lw,linstyle, label=):
极坐标绘制(角度,与圆心的距离)构成一点
ax.set_thetagrids(angels * 180/npy.pi, labels)
plt.legend()
df = pd.DataFrame(np.random.randint(1,20,(4,3)), index=[u'衣',u'食',u'住',u'行'], columns=[u'山东',u'陕西',u'山西'])
df = df.append(df.loc[u'衣']) # 设置数据闭合
山东 陕西 山西
衣 9 14 15
食 15 15 12
住 10 6 3
行 4 7 18
衣 9 14 15
theta = np.linspace(0, 2*np.pi, 4, endpoint=False) # 不包含2pi,否则首尾重合
theta = np.append(theta,theta[0]) # 角度闭合
fig = plt.figure()
ax = fig.add_subplot(111, polar=True)