回答編集履歴

4

修正

2020/03/10 07:30

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -331,3 +331,133 @@
331
331
 
332
332
 
333
333
  ![イメージ説明](3b353b86a9fee12899cf139702078fe9.png)
334
+
335
+
336
+
337
+ ## 追記
338
+
339
+
340
+
341
+ ```python
342
+
343
+ import numpy as np
344
+
345
+ import matplotlib.pyplot as plt
346
+
347
+ from mpl_toolkits.mplot3d import Axes3D
348
+
349
+
350
+
351
+
352
+
353
+ sensordata = np.array(
354
+
355
+ [
356
+
357
+ [20.75, 21.25, 22.25, 22.5, 21.25, 21.25, 22.75, 23.25],
358
+
359
+ [20.5, 21.0, 22.25, 22.25, 23.25, 23.25, 24.0, 24.75],
360
+
361
+ [20.0, 21.25, 21.75, 22.0, 22.5, 23.75, 25.5, 25.25],
362
+
363
+ [20.0, 19.75, 20.75, 22.5, 24.25, 24.75, 25.25, 26.0],
364
+
365
+ [20.25, 22.25, 23.25, 24.25, 24.0, 24.5, 25.5, 25.75],
366
+
367
+ [21.0, 20.75, 21.0, 20.75, 21.5, 24.75, 26.0, 23.5],
368
+
369
+ [21.0, 20.0, 20.25, 22.5, 24.0, 24.75, 22.25, 23.75],
370
+
371
+ [21.25, 18.5, 20.5, 22.5, 21.0, 20.5, 20.25, 21.75],
372
+
373
+ ]
374
+
375
+ )
376
+
377
+
378
+
379
+ # 点を表示する (x, y) 座標を作成
380
+
381
+ X, Y = np.indices(sensordata.shape)
382
+
383
+
384
+
385
+ # 描画する。
386
+
387
+ fig = plt.figure(figsize=(7, 7))
388
+
389
+ axes = fig.add_subplot(111, projection="3d")
390
+
391
+ points = axes.scatter(
392
+
393
+ X.flat,
394
+
395
+ Y.flat,
396
+
397
+ sensordata.flat,
398
+
399
+ c=sensordata.flat,
400
+
401
+ cmap="jet",
402
+
403
+ edgecolor="gray",
404
+
405
+ s=50,
406
+
407
+ )
408
+
409
+ axes.plot_surface(X, Y, sensordata, cmap="jet", alpha=0.4)
410
+
411
+
412
+
413
+ # カラーバー追加 (xmin, ymin, w, h) でカラーバーを表示する位置を指定
414
+
415
+ cbar_ax = fig.add_axes((0.9, 0.3, 0.02, 0.4))
416
+
417
+ cbar = fig.colorbar(points, cax=cbar_ax)
418
+
419
+ cbar.set_label("Temp")
420
+
421
+
422
+
423
+ # 軸ラベル設定
424
+
425
+ axes.set_xlabel("X")
426
+
427
+ axes.set_ylabel("Y")
428
+
429
+
430
+
431
+ # 軸目盛設定
432
+
433
+ axes.set_xticks(np.arange(0, 9, 1))
434
+
435
+ axes.set_yticks(np.arange(0, 9, 1))
436
+
437
+ axes.set_zticks((10, 20, 30))
438
+
439
+
440
+
441
+ # Title表示
442
+
443
+ axes.set_title("Temp", fontsize=16)
444
+
445
+
446
+
447
+ # 余白調整
448
+
449
+ plt.subplots_adjust(right=0.85)
450
+
451
+ plt.subplots_adjust(wspace=0.15)
452
+
453
+
454
+
455
+ # 視点
456
+
457
+ axes.view_init(30, -45)
458
+
459
+ ```
460
+
461
+
462
+
463
+ ![イメージ説明](35ccddc0262882bf3b091a8a912bff54.png)

3

修正

2020/03/10 07:30

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -183,3 +183,151 @@
183
183
 
184
184
 
185
185
  ![イメージ説明](ca4820a2b52c0b31bb8e6d604b463984.png)
186
+
187
+
188
+
189
+ ## 追記
190
+
191
+
192
+
193
+ > 私も試してみましたが、上下にグレーの線がでてしまいます。
194
+
195
+
196
+
197
+ こちらで確認しましたが、グレーの線が出る現象は再現しません。
198
+
199
+ 当方のバージョンは 3.1.3 です。
200
+
201
+
202
+
203
+ ```python
204
+
205
+ import matplotlib
206
+
207
+ print(matplotlib.__version__) # 3.1.3
208
+
209
+ ```
210
+
211
+
212
+
213
+ ```python
214
+
215
+ import numpy as np
216
+
217
+ import matplotlib.pyplot as plt
218
+
219
+ from mpl_toolkits.mplot3d import Axes3D
220
+
221
+
222
+
223
+
224
+
225
+ sensordata = np.array(
226
+
227
+ [
228
+
229
+ [20.75, 21.25, 22.25, 22.5, 21.25, 21.25, 22.75, 23.25],
230
+
231
+ [20.5, 21.0, 22.25, 22.25, 23.25, 23.25, 24.0, 24.75],
232
+
233
+ [20.0, 21.25, 21.75, 22.0, 22.5, 23.75, 25.5, 25.25],
234
+
235
+ [20.0, 19.75, 20.75, 22.5, 24.25, 24.75, 25.25, 26.0],
236
+
237
+ [20.25, 22.25, 23.25, 24.25, 24.0, 24.5, 25.5, 25.75],
238
+
239
+ [21.0, 20.75, 21.0, 20.75, 21.5, 24.75, 26.0, 23.5],
240
+
241
+ [21.0, 20.0, 20.25, 22.5, 24.0, 24.75, 22.25, 23.75],
242
+
243
+ [21.25, 18.5, 20.5, 22.5, 21.0, 20.5, 20.25, 21.75],
244
+
245
+ ]
246
+
247
+ )
248
+
249
+
250
+
251
+ # 点を表示する (x, y) 座標を作成
252
+
253
+ X, Y = np.indices(sensordata.shape)
254
+
255
+
256
+
257
+ # 描画する。
258
+
259
+ fig = plt.figure(figsize=(7, 7))
260
+
261
+ axes = fig.add_subplot(111, projection="3d")
262
+
263
+ points = axes.scatter(
264
+
265
+ X.flat,
266
+
267
+ Y.flat,
268
+
269
+ sensordata.flat,
270
+
271
+ c=sensordata.flat,
272
+
273
+ cmap="jet",
274
+
275
+ edgecolor="gray",
276
+
277
+ s=50,
278
+
279
+ )
280
+
281
+
282
+
283
+ # カラーバー追加 (xmin, ymin, w, h) でカラーバーを表示する位置を指定
284
+
285
+ cbar_ax = fig.add_axes((0.9, 0.3, 0.02, 0.4))
286
+
287
+ cbar = fig.colorbar(points, cax=cbar_ax)
288
+
289
+ cbar.set_label("Temp")
290
+
291
+
292
+
293
+ # 軸ラベル設定
294
+
295
+ axes.set_xlabel("X")
296
+
297
+ axes.set_ylabel("Y")
298
+
299
+
300
+
301
+ # 軸目盛設定
302
+
303
+ axes.set_xticks(np.arange(0, 9, 1))
304
+
305
+ axes.set_yticks(np.arange(0, 9, 1))
306
+
307
+ axes.set_zticks((10, 20, 30))
308
+
309
+
310
+
311
+ # Title表示
312
+
313
+ axes.set_title("Temp", fontsize=16)
314
+
315
+
316
+
317
+ # 余白調整
318
+
319
+ plt.subplots_adjust(right=0.85)
320
+
321
+ plt.subplots_adjust(wspace=0.15)
322
+
323
+
324
+
325
+ # 視点
326
+
327
+ axes.view_init(30, -45)
328
+
329
+ ```
330
+
331
+
332
+
333
+ ![イメージ説明](3b353b86a9fee12899cf139702078fe9.png)

2

修正

2020/03/10 06:57

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -142,6 +142,10 @@
142
142
 
143
143
  )
144
144
 
145
+
146
+
147
+ # 点を表示する (x, y) 座標を作成
148
+
145
149
  X, Y = np.indices(data.shape)
146
150
 
147
151
 

1

修正d

2020/03/10 06:31

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -99,3 +99,83 @@
99
99
 
100
100
 
101
101
  ![イメージ説明](87c5a9257e10bc6391c8fc21a016e1d1.png)
102
+
103
+
104
+
105
+ ## 追記
106
+
107
+
108
+
109
+ ```python
110
+
111
+ import numpy as np
112
+
113
+ import matplotlib.pyplot as plt
114
+
115
+ from mpl_toolkits.mplot3d import Axes3D
116
+
117
+
118
+
119
+
120
+
121
+ data = np.array(
122
+
123
+ [
124
+
125
+ [20.75, 21.25, 22.25, 22.5, 21.25, 21.25, 22.75, 23.25],
126
+
127
+ [20.5, 21.0, 22.25, 22.25, 23.25, 23.25, 24.0, 24.75],
128
+
129
+ [20.0, 21.25, 21.75, 22.0, 22.5, 23.75, 25.5, 25.25],
130
+
131
+ [20.0, 19.75, 20.75, 22.5, 24.25, 24.75, 25.25, 26.0],
132
+
133
+ [20.25, 22.25, 23.25, 24.25, 24.0, 24.5, 25.5, 25.75],
134
+
135
+ [21.0, 20.75, 21.0, 20.75, 21.5, 24.75, 26.0, 23.5],
136
+
137
+ [21.0, 20.0, 20.25, 22.5, 24.0, 24.75, 22.25, 23.75],
138
+
139
+ [21.25, 18.5, 20.5, 22.5, 21.0, 20.5, 20.25, 21.75],
140
+
141
+ ]
142
+
143
+ )
144
+
145
+ X, Y = np.indices(data.shape)
146
+
147
+
148
+
149
+ # 描画する。
150
+
151
+ fig = plt.figure(figsize=(7, 7))
152
+
153
+ ax = fig.add_subplot(111, projection="3d")
154
+
155
+ ax.set_zticks((10, 20, 30))
156
+
157
+ ax.view_init(30, -45)
158
+
159
+ points = ax.scatter(
160
+
161
+ X.flat, Y.flat, data.flat, c=data.flat, cmap="jet", edgecolor="gray", s=50
162
+
163
+ )
164
+
165
+
166
+
167
+ # カラーバー追加 (xmin, ymin, w, h) でカラーバーを表示する位置を指定
168
+
169
+ cax = fig.add_axes((0.9, 0.3, 0.02, 0.4))
170
+
171
+ fig.colorbar(points, cax=cax)
172
+
173
+
174
+
175
+ plt.show()
176
+
177
+ ```
178
+
179
+
180
+
181
+ ![イメージ説明](ca4820a2b52c0b31bb8e6d604b463984.png)