我有一些来自一份问卷的数据,它提供了6个“维度”的答案(每个答案代表0-4之间的值)。我试着在一个极坐标条形图上画出6个“维度”的平均值。在
这是我的代码:#!/usr/bin/env python3
import numpy as np
import matplotlib.pyplot as plt
data = np.array([2.83333333, 1.6, 1.75, 2.6, 0.875, 1.75])
N = len(data)
theta = np.linspace(0.0, 2 * np.pi, N, endpoint=False)
radii = data
width = 2 * np.pi / N
ax = plt.subplot(111, polar=True)
bars = ax.bar(theta, radii, width=width, bottom=0.0)
ax.yaxis.set_ticks([0,1,2,3,4])
ax.yaxis.set_ticklabels(['None','Mild','Moderate','Severe','Extreme'])
ax.xaxis.set_ticks(theta)
ax.xaxis.set_ticklabels([1,2,3,4,5,6])
ax.legend(['foo','bar','snafu','swag','s-fus','tarfu'])
for r, bar in zip(theta, bars):
bar.set_facecolor(plt.cm.jet(r / np.pi / 2))
bar.set_alpha(0.8)
plt.show()
其结果是:
在
我选择用图例来命名这些酒吧,因为实际的描述会相当长,比如“理解和交流”。另一种选择是在主要记号之间使用x记号标签(我也不知道如何做,但无论如何它看起来可能很糟糕)。在
现在:为什么其他的传说都不出现(我随机也得到了第二个,但仅此而已)?在