在matplotlib极坐标图中定义特定的比例

时间:2017-05-29 16:13:38

标签: python-2.7 matplotlib

我是python中的新手。我有一组数据,我想用matplotlib在极坐标图中绘制。我想绘制所有数据,保持每个数据的良好表示,但是数值比例非常不同,并且每个值的图表都不可读...是每个' prop的标度。有可能吗? (每个角度值的特定比例)

data=np.array([[0.35,2.93,8.02,12.79,16.59,19.46,21.63],[0.61,0.26,0.16, 0.12, 0.09, 0.08, 0.07],[0.04, 0.03, 0.02, 0.014, 0.013, 0.010, 0.017],[0.039, 0.013, 0.0066, 0.007, 0.0039, 4.3e-05, 4.9e-03],[7.1e-01, 4.3e-01, 2.7e-01, 2.0e-01, 1.6e-01, 1.4e-01, 1.3e-01],[3.5e-01,2.9e+00,8.0e+00,1.2e+01,1.6e+01,1.9e+01,2.1e+01]])

properties = ['prop1', 'prop2', 'prop3', 'prop4', 'prop5']
axes = plt.subplot(111, polar=True)
t = np.arange(0,2*np.pi,2*np.pi/len(properties))
a=np.append(t,0,axis=None)
plt.xticks(a, [])
for i in range(7):
    plt.plot(a,data[::,i])
plt.ylim(0,np.max(data))
plt.show()   

只要我能显示所有数据,我就可以使用任何其他解决方案! 提前谢谢

0 个答案:

没有答案