質問編集履歴
1
訂正しました.
test
CHANGED
File without changes
|
test
CHANGED
@@ -9,6 +9,8 @@
|
|
9
9
|
|
10
10
|
|
11
11
|
from math import pi
|
12
|
+
|
13
|
+
|
12
14
|
|
13
15
|
|
14
16
|
|
@@ -46,15 +48,9 @@
|
|
46
48
|
|
47
49
|
'var14': [1004.46,535.647,848.2,582.941,867.278,587.593,838.783,729.707,999.938,796.247,815.009,573.493,838.862,706.268,918.015,808.307,725.103,971.476,701.53,1231.82,549.949,1487.61,772.61,966.56,957.012,1118.06,966.816,1411.7,999.533,507.248,1009.43,435.993,924.101,493.046,0,0],
|
48
50
|
|
49
|
-
'var15': [1004.73,540.377,848.307,587.829,881.299,592.458,843.339,739.19,999.883,810.538,815.026,583.002,838.862,706.268,915.7736667,808.0833333,734.736,995.076,715.591,1260.27,549.983,1487.58,786.721,976.155,957.012,1146.51,966.816,1430.9,999.726,511.782,1009.43,435.993,924.231,502.583,0,0],
|
50
51
|
|
51
|
-
'var16': [1013.94,545.055,857.791,602.062,886.017,611.534,843.363,739.563,999.74,824.635,834.109,587.961,838.862,706.268,913.5323333,807.8596667,744.099,999.849,739.439,1269.8,550.073,1487.58,791.429,990.406,957.012,1156.34,966.816,1459.31,999.929,512.243,1009.43,435.993,928.765,512.018,0,0],
|
52
52
|
|
53
|
-
'var17': [1023.5,549.833,867.29,620.769,886.111,621.01,848.006,767.77,999.562,848.24,848.164,602.091,838.862,706.268,911.291,807.636,767.704,1018.7,758.313,1302.78,550.106,1487.58,815.207,1004.74,961.958,1175.12,971.329,1463.95,1004.46,521.554,1009.43,435.993,928.878,521.454,0,0],
|
54
53
|
|
55
|
-
'var18': [1028.11,549.833,876.732,620.769,890.822,621.01,848.251,772.394,995.09,853.248,848.37,602.091,838.862,706.268,909.0496667,807.4123333,777.112,1018.7,772.59,1302.78,554.71,1468.77,819.859,1004.74,980.942,1175.12,976.183,1468.66,1004.57,521.554,1009.43,435.993,928.974,521.454,0,0],
|
56
|
-
|
57
|
-
'var19':
|
58
54
|
|
59
55
|
|
60
56
|
|
@@ -62,7 +58,77 @@
|
|
62
58
|
|
63
59
|
|
64
60
|
|
61
|
+
def make_spider(nrows, ncols, index, color, label=None, title=None, ax=None):
|
65
62
|
|
63
|
+
categories=list(df)[1:]
|
64
|
+
|
65
|
+
N = len(categories)
|
66
|
+
|
67
|
+
|
68
|
+
|
69
|
+
angles = [n / float(N) * 2 * pi for n in range(N)]
|
70
|
+
|
71
|
+
angles += angles[:1]
|
72
|
+
|
73
|
+
|
74
|
+
|
75
|
+
if ax == None:
|
76
|
+
|
77
|
+
ax = plt.subplot(nrows, ncols, index+1, polar=True)
|
78
|
+
|
79
|
+
|
80
|
+
|
81
|
+
ax.set_theta_offset(pi / 2)
|
82
|
+
|
83
|
+
ax.set_theta_direction(-1)
|
84
|
+
|
85
|
+
|
86
|
+
|
87
|
+
plt.xticks(angles[:-1], categories, color='grey', size=8)
|
88
|
+
|
89
|
+
|
90
|
+
|
91
|
+
ax.set_rlabel_position(0)
|
92
|
+
|
93
|
+
plt.yticks([10,20,30], ["10","20","30"], color="grey", size=7)
|
94
|
+
|
95
|
+
plt.ylim(0,40)
|
96
|
+
|
97
|
+
|
98
|
+
|
99
|
+
values=df.loc[row].drop('group').values.flatten().tolist()
|
100
|
+
|
101
|
+
values += values[:1]
|
102
|
+
|
103
|
+
ax.plot(angles, values, color=color, linewidth=2, linestyle='solid', label=label)
|
104
|
+
|
105
|
+
ax.fill(angles, values, color=color, alpha=0.4)
|
106
|
+
|
107
|
+
|
108
|
+
|
109
|
+
if title:
|
110
|
+
|
111
|
+
plt.title(title, size=11, color=color, y=1.1)
|
112
|
+
|
113
|
+
|
114
|
+
|
115
|
+
my_dpi=96
|
116
|
+
|
117
|
+
plt.figure(figsize=(1000/my_dpi, 1000/my_dpi), dpi=my_dpi)
|
118
|
+
|
119
|
+
|
120
|
+
|
121
|
+
my_palette = plt.cm.get_cmap("Set2", len(df.index))
|
122
|
+
|
123
|
+
|
124
|
+
|
125
|
+
nr, nc = 3, 2
|
126
|
+
|
127
|
+
for row in range(0, len(df.index)):
|
128
|
+
|
129
|
+
make_spider(nr, nc, row, title='group '+df['group'][row], color=my_palette(row))
|
130
|
+
|
131
|
+
plt.show()
|
66
132
|
|
67
133
|
|
68
134
|
|