質問編集履歴

1

訂正しました.

2019/07/24 09:22

投稿

退会済みユーザー
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