質問編集履歴

7

書式の更新

2020/12/05 13:15

投稿

Kinsho
Kinsho

スコア18

test CHANGED
File without changes
test CHANGED
@@ -18,7 +18,7 @@
18
18
 
19
19
  表を作ってもグリッドが細かくて見にくいのでセルを5×5ごとにまとめてもっと粒度の粗いヒートマップにしたいです.
20
20
 
21
- 元のcsvを組み替えて新しいcsvを作成せずにヒートマップを作る過程でその作業も一緒にできないでしょうか?
21
+ 元のcsvを組み替えて新しいcsvを作成する作業を経ることなく,ヒートマップを作る過程でその作業も一緒にできないでしょうか?
22
22
 
23
23
 
24
24
 

6

書式の更新

2020/12/05 13:15

投稿

Kinsho
Kinsho

スコア18

test CHANGED
@@ -1 +1 @@
1
- Pythonヒートマップで作成時にデータを纏める方法,1行複数列に並べる方法
1
+ Pythonヒートマップで作成時にデータを纏める方法
test CHANGED
@@ -1,4 +1,4 @@
1
- ### 前提・実現したいこと(解決済み)
1
+ ### 前提・実現したいこと
2
2
 
3
3
  Pythonでヒートマップを作っています.
4
4
 
@@ -12,29 +12,11 @@
12
12
 
13
13
  の3つです.
14
14
 
15
-
16
-
17
- ここでやりたいことが2つあります.
15
+ ここでやりたいことが~~2つ~~1つあります.
18
16
 
19
17
 
20
18
 
21
- ①2行3列のヒートマップは作れますが,本来作りたいのは1行3列のものであるので,下記ソースコード1のように書いたらエラーを返されてしまいます.どうしたらいいでしょうか?
22
-
23
- ![イメージ説明](5b9ae924a1498f31956441a11b9d3e5a.png)
24
-
25
- この画像の下の行が不要ということです.
26
-
27
-
28
-
29
-
30
-
31
-
32
-
33
-
34
-
35
- ### 前提・実現したいこと(未解決!!)
36
-
37
- 表を作ってもグリッドが細かくて見にくいのでセルを5×5ごとにまとめてもっと粒度の粗いヒートマップにしたいです.
19
+ 表を作ってもグリッドが細かくて見にくいのでセルを5×5ごとにまとめてもっと粒度の粗いヒートマップにしたいです.
38
20
 
39
21
  元のcsvを組み替えて新しいcsvを作成せずにヒートマップを作る過程でその作業も一緒にできないでしょうか?
40
22
 
@@ -46,193 +28,9 @@
46
28
 
47
29
 
48
30
 
49
- ### 発生している問題・エラーメッセージ
50
-
51
- 下記1のコードをコンパイルしたときのものです.
52
-
53
- ```
54
-
55
- IndexError Traceback (most recent call last)
56
-
57
- <ipython-input-24-38110cdc6e3a> in <module>
58
-
59
- 10 data2= pd.read_csv('qeactotal.csv', index_col = 0)
60
-
61
- 11
62
-
63
- ---> 12 sns.heatmap(data0, ax = axes[0,0], cmap = 'Oranges',yticklabels = 10)
64
-
65
- 13 y = (axes[0,0].get_yticks()[0] + axes[0,0].get_yticks()[-1]) / 2
66
-
67
- 14 axes[0,0].axhline(y=y, linewidth=2, color="k", linestyle = "dotted", label = "dotted")
68
31
 
69
32
 
70
-
71
- IndexError: too many indices for array: array is 1-dimensional, but 2 were indexed
72
-
73
- ```
74
-
75
- ###ソースコード1(コンパイルできないもの)(解決済み)
76
-
77
-
78
-
79
- ```Python
80
-
81
- import seaborn as sns
82
-
83
- import pandas as pd
84
-
85
- import numpy as np
86
-
87
- import matplotlib.pyplot as plt
88
-
89
- import matplotlib.patches as patches
90
-
91
-
92
-
93
- fig, axes = plt.subplots(1,3, figsize=(15,10), sharex=True, sharey=True)
94
-
95
- data0= pd.read_csv('qeaccel.csv', index_col = 0)
96
-
97
- data1= pd.read_csv('qedecel.csv', index_col = 0)
98
-
99
- data2= pd.read_csv('qeactotal.csv', index_col = 0)
100
-
101
-
102
-
103
- sns.heatmap(data0, ax = axes[0,0], cmap = 'Oranges',yticklabels = 10)
104
-
105
- y = (axes[0,0].get_yticks()[0] + axes[0,0].get_yticks()[-1]) / 2
106
-
107
- axes[0,0].axhline(y=y, linewidth=2, color="k", linestyle = "dotted", label = "dotted")
108
-
109
- axes[0,0].set(xlabel = 'r (m)', ylabel = 'z (m)', title = 'accelerated')
110
-
111
-
112
-
113
-
114
-
115
- sns.heatmap(data1, ax = axes[0,1], cmap = 'PuBu',yticklabels = 10)
116
-
117
- y = (axes[0,1].get_yticks()[0] + axes[0,1].get_yticks()[-1]) / 2
118
-
119
- axes[0,1].axhline(y=y, linewidth=2, color="k", linestyle = "dotted", label = "dotted")
120
-
121
- axes[0,1].set(xlabel = 'r (m)', ylabel = 'z (m)', title = 'decelerated',xticks=[-1,0,1])
122
-
123
-
124
-
125
-
126
-
127
-
128
-
129
- sns.heatmap(data2, ax = axes[0,2], cmap = 'coolwarm')
130
-
131
- y = (axes[0,2].get_yticks()[0] + axes[0,2].get_yticks()[-1]) / 2
132
-
133
- axes[0,2].axhline(y=y, linewidth=2, color="k", linestyle = "dotted", label = "dotted")
134
-
135
- axes[0,2].set(xlabel = 'r (m)', ylabel = 'z (m)', title = 'accel-decel')
136
-
137
-
138
-
139
-
140
-
141
-
142
-
143
- ```
144
-
145
-
146
-
147
-
148
-
149
-
150
-
151
-
152
-
153
- ###ソースコード2(コンパイルできるけど不満なもの)(解決済み)
154
-
155
-
156
-
157
- ```Python
158
-
159
- import seaborn as sns
160
-
161
- import pandas as pd
162
-
163
- import numpy as np
164
-
165
- import matplotlib.pyplot as plt
166
-
167
- import matplotlib.patches as patches
168
-
169
-
170
-
171
- fig, axes = plt.subplots(2,3, figsize=(15,10), sharex=True, sharey=True)
172
-
173
- data0= pd.read_csv('qeaccel.csv', index_col = 0)
174
-
175
- data1= pd.read_csv('qedecel.csv', index_col = 0)
176
-
177
- data2= pd.read_csv('qeactotal.csv', index_col = 0)
178
-
179
- data3= pd.read_csv('qeaccel.csv', index_col = 0)
180
-
181
- data4= pd.read_csv('qeaccel.csv', index_col = 0)
182
-
183
- data5= pd.read_csv('qeaccel.csv', index_col = 0)
184
-
185
- sns.heatmap(data0, ax = axes[0,0], cmap = 'Oranges',yticklabels = 10)
186
-
187
- y = (axes[0,0].get_yticks()[0] + axes[0,0].get_yticks()[-1]) / 2
188
-
189
- axes[0,0].axhline(y=y, linewidth=2, color="k", linestyle = "dotted", label = "dotted")
190
-
191
- axes[0,0].set(xlabel = 'r (m)', ylabel = 'z (m)', title = 'accelerated')
192
-
193
-
194
-
195
-
196
-
197
- sns.heatmap(data1, ax = axes[0,1], cmap = 'PuBu',yticklabels = 10)
198
-
199
- y = (axes[0,1].get_yticks()[0] + axes[0,1].get_yticks()[-1]) / 2
200
-
201
- axes[0,1].axhline(y=y, linewidth=2, color="k", linestyle = "dotted", label = "dotted")
202
-
203
- axes[0,1].set(xlabel = 'r (m)', ylabel = 'z (m)', title = 'decelerated',xticks=[-1,0,1])
204
-
205
-
206
-
207
-
208
-
209
-
210
-
211
- sns.heatmap(data2, ax = axes[0,2], cmap = 'coolwarm')
212
-
213
- y = (axes[0,2].get_yticks()[0] + axes[0,2].get_yticks()[-1]) / 2
214
-
215
- axes[0,2].axhline(y=y, linewidth=2, color="k", linestyle = "dotted", label = "dotted")
216
-
217
- axes[0,2].set(xlabel = 'r (m)', ylabel = 'z (m)', title = 'accel-decel')
218
-
219
-
220
-
221
-
222
-
223
- sns.heatmap(data3, ax = axes[1,0], cmap = 'CMRmap_r')
224
-
225
- sns.heatmap(data4, ax = axes[1,1], cmap = 'CMRmap_r')
226
-
227
- sns.heatmap(data5, ax = axes[1,2], cmap = 'CMRmap_r')
228
-
229
-
230
-
231
- ```
232
-
233
-
234
-
235
- ###ソースコード(質問①解決
33
+ ###ソースコード(質問①解決後に修正したもの
236
34
 
237
35
 
238
36
 

5

書式の更新

2020/12/05 13:14

投稿

Kinsho
Kinsho

スコア18

test CHANGED
File without changes
test CHANGED
@@ -32,7 +32,7 @@
32
32
 
33
33
 
34
34
 
35
- ### 前提・実現したいこと(未解決)
35
+ ### 前提・実現したいこと(未解決!!
36
36
 
37
37
  ②表を作ってもグリッドが細かくて見にくいのでセルを5×5ごとにまとめてもっと粒度の粗いヒートマップにしたいです.
38
38
 
@@ -42,6 +42,8 @@
42
42
 
43
43
  よろしくお願いします.
44
44
 
45
+ ![イメージ説明](8aded2cd17b6d4a989ea9f530845807c.png)
46
+
45
47
 
46
48
 
47
49
  ### 発生している問題・エラーメッセージ

4

書式の更新

2020/12/05 10:11

投稿

Kinsho
Kinsho

スコア18

test CHANGED
File without changes
test CHANGED
@@ -24,7 +24,15 @@
24
24
 
25
25
  この画像の下の行が不要ということです.
26
26
 
27
+
28
+
29
+
30
+
31
+
32
+
33
+
34
+
27
- ### 前提・実現したいこと
35
+ ### 前提・実現したいこと(未解決)
28
36
 
29
37
  ②表を作ってもグリッドが細かくて見にくいのでセルを5×5ごとにまとめてもっと粒度の粗いヒートマップにしたいです.
30
38
 
@@ -36,7 +44,7 @@
36
44
 
37
45
 
38
46
 
39
- ### 発生している問題・エラーメッセージ(未解決)
47
+ ### 発生している問題・エラーメッセージ
40
48
 
41
49
  下記1のコードをコンパイルしたときのものです.
42
50
 

3

コードの修正.文字の設定ミス

2020/12/05 10:10

投稿

Kinsho
Kinsho

スコア18

test CHANGED
File without changes
test CHANGED
@@ -36,7 +36,7 @@
36
36
 
37
37
 
38
38
 
39
- ### 発生している問題・エラーメッセージ
39
+ ### 発生している問題・エラーメッセージ(未解決)
40
40
 
41
41
  下記1のコードをコンパイルしたときのものです.
42
42
 
@@ -62,7 +62,7 @@
62
62
 
63
63
  ```
64
64
 
65
- ###ソースコード1(コンパイルできないもの)
65
+ ###ソースコード1(コンパイルできないもの)(解決済み)
66
66
 
67
67
 
68
68
 
@@ -140,7 +140,7 @@
140
140
 
141
141
 
142
142
 
143
- ###ソースコード2(コンパイルできるけど不満なもの)
143
+ ###ソースコード2(コンパイルできるけど不満なもの)(解決済み)
144
144
 
145
145
 
146
146
 
@@ -222,7 +222,75 @@
222
222
 
223
223
 
224
224
 
225
-
225
+ ###ソースコード3(質問①解決済)
226
+
227
+
228
+
229
+ ```Python
230
+
231
+ import seaborn as sns
232
+
233
+ import pandas as pd
234
+
235
+ import numpy as np
236
+
237
+ import matplotlib.pyplot as plt
238
+
239
+ import matplotlib.patches as patches
240
+
241
+
242
+
243
+ fig, axes = plt.subplots(1,3, figsize=(15,5), sharex=True, sharey=True)
244
+
245
+ data0= pd.read_csv('qeaccel.csv', index_col = 0)
246
+
247
+ data1= pd.read_csv('qedecel.csv', index_col = 0)
248
+
249
+ data2= pd.read_csv('qeactotal.csv', index_col = 0)
250
+
251
+
252
+
253
+ sns.heatmap(data0, ax = axes[0], cmap = 'Oranges',yticklabels = 10)
254
+
255
+ y = (axes[0].get_yticks()[0] + axes[0].get_yticks()[-1]) / 2
256
+
257
+ axes[0].axhline(y=y, linewidth=2, color="k", linestyle = "dotted", label = "dotted")
258
+
259
+ axes[0].set(xlabel = 'r (m)', ylabel = 'z (m)', title = 'accelerated')
260
+
261
+
262
+
263
+
264
+
265
+ sns.heatmap(data1, ax = axes[1], cmap = 'PuBu',yticklabels = 10)
266
+
267
+ y = (axes[1].get_yticks()[0] + axes[1].get_yticks()[-1]) / 2
268
+
269
+ axes[1].axhline(y=y, linewidth=2, color="k", linestyle = "dotted", label = "dotted")
270
+
271
+ axes[1].set(xlabel = 'r (m)', ylabel = 'z (m)', title = 'decelerated',xticks=[-1,0,1])
272
+
273
+
274
+
275
+
276
+
277
+
278
+
279
+ sns.heatmap(data2, ax = axes[2], cmap = 'coolwarm')
280
+
281
+ y = (axes[2].get_yticks()[0] + axes[2].get_yticks()[-1]) / 2
282
+
283
+ axes[2].axhline(y=y, linewidth=2, color="k", linestyle = "dotted", label = "dotted")
284
+
285
+ axes[2].set(xlabel = 'r (m)', ylabel = 'z (m)', title = 'accel-decel')
286
+
287
+
288
+
289
+
290
+
291
+
292
+
293
+ ```
226
294
 
227
295
 
228
296
 

2

書式の更新

2020/12/05 10:10

投稿

Kinsho
Kinsho

スコア18

test CHANGED
File without changes
test CHANGED
@@ -1,32 +1,32 @@
1
+ ### 前提・実現したいこと(解決済み)
2
+
3
+ Pythonでヒートマップを作っています.
4
+
5
+ 元となるデータは
6
+
7
+ [qeaccel.csv](https://drive.google.com/file/d/1cGrV5qEdFJ-gSam02sHEvvhlWiq-NaVK/view?usp=sharing)
8
+
9
+ [qedecel.csv](https://drive.google.com/file/d/1LwJy3yRfg8pZEvvaQXF91p4YmWoLYVku/view?usp=sharing)
10
+
11
+ [qeactotal.csv](https://drive.google.com/file/d/1dKRAjRUfaTK2F_XOmFL3fkGDikf-s0oH/view?usp=sharing)
12
+
13
+ の3つです.
14
+
15
+
16
+
17
+ ここでやりたいことが2つあります.
18
+
19
+
20
+
21
+ ①2行3列のヒートマップは作れますが,本来作りたいのは1行3列のものであるので,下記ソースコード1のように書いたらエラーを返されてしまいます.どうしたらいいでしょうか?
22
+
23
+ ![イメージ説明](5b9ae924a1498f31956441a11b9d3e5a.png)
24
+
25
+ この画像の下の行が不要ということです.
26
+
1
27
  ### 前提・実現したいこと
2
28
 
3
- Pythonでヒートマップを作っています.
4
-
5
- 元となるデータは
6
-
7
- [qeaccel.csv](https://drive.google.com/file/d/1cGrV5qEdFJ-gSam02sHEvvhlWiq-NaVK/view?usp=sharing)
8
-
9
- [qedecel.csv](https://drive.google.com/file/d/1LwJy3yRfg8pZEvvaQXF91p4YmWoLYVku/view?usp=sharing)
10
-
11
- [qeactotal.csv](https://drive.google.com/file/d/1dKRAjRUfaTK2F_XOmFL3fkGDikf-s0oH/view?usp=sharing)
12
-
13
- の3つです.
14
-
15
-
16
-
17
- ここでやりたいことが2つあります.
18
-
19
-
20
-
21
- ①2行3列のヒートマップは作れますが,本来作りたいのは1行3列のものであるので,下記ソースコード1のように書いたらエラーを返されてしまいます.どうしたらいいでしょうか?
22
-
23
- ![イメージ説明](5b9ae924a1498f31956441a11b9d3e5a.png)
24
-
25
- この画像の下の行が不要ということです.
26
-
27
-
28
-
29
- ②表を作ってもグリッドが細かくて見にくいので5×5ごとにまとめてヒートマップにしたいです.
29
+ ②表を作ってもグリッドが細かくて見にくいのでセルを5×5ごとにまとめてもっと粒度の粗いヒートマップにしたいです.
30
30
 
31
31
  元のcsvを組み替えて新しいcsvを作成せずにヒートマップを作る過程でその作業も一緒にできないでしょうか?
32
32
 

1

書式の更新

2020/12/05 10:08

投稿

Kinsho
Kinsho

スコア18

test CHANGED
File without changes
test CHANGED
@@ -1,7 +1,5 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
-
4
-
5
3
  Pythonでヒートマップを作っています.
6
4
 
7
5
  元となるデータは