質問編集履歴
5
情報更新
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,7 +1,6 @@
|
|
1
1
|
##やろうとしていること
|
2
2
|
|
3
3
|
オリジナルの画像と、バイキュービック画像を並列に表示させています。
|
4
|
-

|
5
4
|
|
6
5
|
この2つの画像のカラーバーを
|
7
6
|
**共通化**
|
@@ -9,56 +8,4 @@
|
|
9
8
|
ことをしたいと考えています。
|
10
9
|
|
11
10
|
次のプログラムコードで同じ画像を2つ並べてカラーバーを画像サイズに配置するところまでできました。
|
12
|
-
右側の画像をバイキュービック画像にしたいのですが、方法が分かりません。
|
11
|
+
右側の画像をバイキュービック画像にしたいのですが、方法が分かりません。
|
13
|
-
|
14
|
-
↑に掲示したバイキュービック画像は、
|
15
|
-
**plt.imshow(sensordata, cmap="plasma", interpolation="bicubic")**
|
16
|
-
で取得しましたが、
|
17
|
-
|
18
|
-
カラーバーを画像に合わせるため、axes[1].pcolormeshを使っています。
|
19
|
-
この場合、バイキュービック画像は作成することはできないのでしょうか?
|
20
|
-
|
21
|
-
##プログラムコード
|
22
|
-
```python
|
23
|
-
# データ取得
|
24
|
-
sensordata = np.array(linedata)
|
25
|
-
|
26
|
-
fig = plt.figure(figsize=(10, 5))
|
27
|
-
|
28
|
-
ax = ImageGrid(
|
29
|
-
fig,
|
30
|
-
111,
|
31
|
-
nrows_ncols=(1, 2),
|
32
|
-
axes_pad=0.2,
|
33
|
-
share_all=True,
|
34
|
-
cbar_location="right",
|
35
|
-
cbar_mode="single",
|
36
|
-
)
|
37
|
-
im1 = ax[0].imshow(sensordata, cmap="plasma",
|
38
|
-
extent=[0,sensordata.shape[0],0,sensordata.shape[1]],
|
39
|
-
aspect='auto',
|
40
|
-
origin='lower')
|
41
|
-
im2 = ax[1].imshow(sensordata, cmap="plasma",
|
42
|
-
extent=[0,sensordata.shape[0],0,sensordata.shape[1]],
|
43
|
-
interpolation="bicubic",
|
44
|
-
aspect='auto',
|
45
|
-
origin='lower')
|
46
|
-
ax[0].set_xlabel("X")
|
47
|
-
ax[1].set_xlabel("X")
|
48
|
-
ax[0].set_ylabel("Y")
|
49
|
-
|
50
|
-
for ax in ax:
|
51
|
-
# 目盛りはここで設定
|
52
|
-
ax.set_xticks(np.arange(0, 8, 1))
|
53
|
-
ax.set_yticks(np.arange(0, 8, 1))
|
54
|
-
|
55
|
-
grid.cbar_axes[0].colorbar(im2)
|
56
|
-
|
57
|
-
plt.savefig('/home/pi/dev/test.png', format='png')
|
58
|
-
```
|
59
|
-
```text
|
60
|
-
Traceback (most recent call last):
|
61
|
-
File "./59_Thermo_ref.py", line 70, in <module>
|
62
|
-
grid.cbar_axes[0].colorbar(im2)
|
63
|
-
AttributeError: 'function' object has no attribute 'cbar_axes'
|
64
|
-
```
|
4
エラー情報を追加しました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -20,24 +20,45 @@
|
|
20
20
|
|
21
21
|
##プログラムコード
|
22
22
|
```python
|
23
|
+
# データ取得
|
24
|
+
sensordata = np.array(linedata)
|
25
|
+
|
26
|
+
fig = plt.figure(figsize=(10, 5))
|
27
|
+
|
28
|
+
ax = ImageGrid(
|
29
|
+
fig,
|
30
|
+
111,
|
31
|
+
nrows_ncols=(1, 2),
|
32
|
+
axes_pad=0.2,
|
33
|
+
share_all=True,
|
34
|
+
cbar_location="right",
|
35
|
+
cbar_mode="single",
|
36
|
+
)
|
23
|
-
im1 =
|
37
|
+
im1 = ax[0].imshow(sensordata, cmap="plasma",
|
24
38
|
extent=[0,sensordata.shape[0],0,sensordata.shape[1]],
|
25
39
|
aspect='auto',
|
26
40
|
origin='lower')
|
27
|
-
im2 =
|
41
|
+
im2 = ax[1].imshow(sensordata, cmap="plasma",
|
28
42
|
extent=[0,sensordata.shape[0],0,sensordata.shape[1]],
|
29
43
|
interpolation="bicubic",
|
30
44
|
aspect='auto',
|
31
45
|
origin='lower')
|
32
|
-
|
46
|
+
ax[0].set_xlabel("X")
|
33
|
-
|
47
|
+
ax[1].set_xlabel("X")
|
34
|
-
|
48
|
+
ax[0].set_ylabel("Y")
|
35
49
|
|
50
|
+
for ax in ax:
|
51
|
+
# 目盛りはここで設定
|
52
|
+
ax.set_xticks(np.arange(0, 8, 1))
|
53
|
+
ax.set_yticks(np.arange(0, 8, 1))
|
54
|
+
|
36
|
-
|
55
|
+
grid.cbar_axes[0].colorbar(im2)
|
37
|
-
|
56
|
+
|
38
|
-
#add_axes([x軸の開始位置, y軸の開始位置, x軸の長さ(全体に対する比率), y軸の長さ(全体に対する比率)])
|
39
|
-
|
57
|
+
plt.savefig('/home/pi/dev/test.png', format='png')
|
40
|
-
cbar = fig.colorbar(im2,cax=cbar_ax)
|
41
|
-
cbar.set_label("Temp")
|
42
58
|
```
|
59
|
+
```text
|
43
|
-
|
60
|
+
Traceback (most recent call last):
|
61
|
+
File "./59_Thermo_ref.py", line 70, in <module>
|
62
|
+
grid.cbar_axes[0].colorbar(im2)
|
63
|
+
AttributeError: 'function' object has no attribute 'cbar_axes'
|
64
|
+
```
|
3
情報を更新しました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -20,22 +20,24 @@
|
|
20
20
|
|
21
21
|
##プログラムコード
|
22
22
|
```python
|
23
|
-
fig, axes = plt.subplots(figsize=(8,4),ncols=2)
|
24
|
-
#im1 = axes[0].pcolormesh(sensordata, cmap='plasma')
|
25
|
-
#im2 = axes[1].pcolormesh(sensordata, cmap='plasma')
|
26
|
-
im1 = axes[0].imshow(sensordata, cmap="plasma"
|
23
|
+
im1 = axes[0].imshow(sensordata, cmap="plasma",
|
24
|
+
extent=[0,sensordata.shape[0],0,sensordata.shape[1]],
|
25
|
+
aspect='auto',
|
26
|
+
origin='lower')
|
27
|
-
im2 = axes[1].imshow(sensordata, cmap="plasma",
|
27
|
+
im2 = axes[1].imshow(sensordata, cmap="plasma",
|
28
|
+
extent=[0,sensordata.shape[0],0,sensordata.shape[1]],
|
29
|
+
interpolation="bicubic",
|
30
|
+
aspect='auto',
|
31
|
+
origin='lower')
|
28
32
|
axes[0].set_xlabel("X")
|
29
33
|
axes[1].set_xlabel("X")
|
30
34
|
axes[0].set_ylabel("Y")
|
31
35
|
|
32
36
|
axpos = axes[0].get_position()
|
37
|
+
#Color Bar作成
|
33
38
|
#add_axes([x軸の開始位置, y軸の開始位置, x軸の長さ(全体に対する比率), y軸の長さ(全体に対する比率)])
|
34
39
|
cbar_ax = fig.add_axes([0.87, axpos.y0, 0.02, axpos.height])
|
35
40
|
cbar = fig.colorbar(im2,cax=cbar_ax)
|
36
41
|
cbar.set_label("Temp")
|
37
|
-
plt.subplots_adjust(right=0.85)
|
38
|
-
plt.subplots_adjust(wspace=0.15)
|
39
|
-
plt.savefig('/home/pi/test.png', format='png')
|
40
42
|
```
|
41
|
-

|
2
情報を更新しました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -21,8 +21,10 @@
|
|
21
21
|
##プログラムコード
|
22
22
|
```python
|
23
23
|
fig, axes = plt.subplots(figsize=(8,4),ncols=2)
|
24
|
-
im1 = axes[0].pcolormesh(sensordata, cmap='plasma')
|
24
|
+
#im1 = axes[0].pcolormesh(sensordata, cmap='plasma')
|
25
|
-
im2 = axes[1].pcolormesh(sensordata, cmap='plasma')
|
25
|
+
#im2 = axes[1].pcolormesh(sensordata, cmap='plasma')
|
26
|
+
im1 = axes[0].imshow(sensordata, cmap="plasma")
|
27
|
+
im2 = axes[1].imshow(sensordata, cmap="plasma", interpolation="bicubic")
|
26
28
|
axes[0].set_xlabel("X")
|
27
29
|
axes[1].set_xlabel("X")
|
28
30
|
axes[0].set_ylabel("Y")
|
@@ -35,4 +37,5 @@
|
|
35
37
|
plt.subplots_adjust(right=0.85)
|
36
38
|
plt.subplots_adjust(wspace=0.15)
|
37
39
|
plt.savefig('/home/pi/test.png', format='png')
|
38
|
-
```
|
40
|
+
```
|
41
|
+

|
1
最新の情報に更新しました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -8,34 +8,31 @@
|
|
8
8
|
**画像と同じサイズに合わせる**
|
9
9
|
ことをしたいと考えています。
|
10
10
|
|
11
|
-
次のプログラムコードで
|
11
|
+
次のプログラムコードで同じ画像を2つ並べてカラーバーを画像サイズに配置するところまでできました。
|
12
|
+
右側の画像をバイキュービック画像にしたいのですが、方法が分かりません。
|
12
13
|
|
14
|
+
↑に掲示したバイキュービック画像は、
|
15
|
+
**plt.imshow(sensordata, cmap="plasma", interpolation="bicubic")**
|
16
|
+
で取得しましたが、
|
17
|
+
|
18
|
+
カラーバーを画像に合わせるため、axes[1].pcolormeshを使っています。
|
19
|
+
この場合、バイキュービック画像は作成することはできないのでしょうか?
|
20
|
+
|
13
21
|
##プログラムコード
|
14
22
|
```python
|
15
|
-
sensordata = np.array(linedata)
|
16
|
-
fig,
|
23
|
+
fig, axes = plt.subplots(figsize=(8,4),ncols=2)
|
17
|
-
|
24
|
+
im1 = axes[0].pcolormesh(sensordata, cmap='plasma')
|
18
|
-
|
25
|
+
im2 = axes[1].pcolormesh(sensordata, cmap='plasma')
|
26
|
+
axes[0].set_xlabel("X")
|
27
|
+
axes[1].set_xlabel("X")
|
28
|
+
axes[0].set_ylabel("Y")
|
29
|
+
|
30
|
+
axpos = axes[0].get_position()
|
31
|
+
#add_axes([x軸の開始位置, y軸の開始位置, x軸の長さ(全体に対する比率), y軸の長さ(全体に対する比率)])
|
32
|
+
cbar_ax = fig.add_axes([0.87, axpos.y0, 0.02, axpos.height])
|
19
|
-
fig.colorbar(
|
33
|
+
cbar = fig.colorbar(im2,cax=cbar_ax)
|
34
|
+
cbar.set_label("Temp")
|
35
|
+
plt.subplots_adjust(right=0.85)
|
20
|
-
|
36
|
+
plt.subplots_adjust(wspace=0.15)
|
21
|
-
fig.tight_layout()
|
22
|
-
```
|
23
|
-
##エラー
|
24
|
-
```text
|
25
|
-
Traceback (most recent call last):
|
26
|
-
File "./59_Thermo.py", line 54, in <module>
|
27
|
-
mappable1 = ax[1].pcolor(sensordata, cmap="plasma", interpolation="bicubic")
|
28
|
-
File "/home/pi/.local/lib/python2.7/site-packages/matplotlib/__init__.py", line 1867, in inner
|
29
|
-
return func(ax, *args, **kwargs)
|
30
|
-
File "/home/pi/.local/lib/python2.7/site-packages/matplotlib/axes/_axes.py", line 5806, in pcolor
|
31
|
-
collection = mcoll.PolyCollection(verts, **kwargs)
|
32
|
-
File "/home/pi/.local/lib/python2.7/site-packages/matplotlib/collections.py", line 961, in __init__
|
33
|
-
Collection.__init__(self, **kwargs)
|
34
|
-
File "/home/pi/.local/lib/python2.7/site-packages/matplotlib/collections.py", line 170, in __init__
|
35
|
-
self.update(kwargs)
|
36
|
-
|
37
|
+
plt.savefig('/home/pi/test.png', format='png')
|
37
|
-
for k, v in props.items()]
|
38
|
-
File "/home/pi/.local/lib/python2.7/site-packages/matplotlib/artist.py", line 881, in _update_property
|
39
|
-
raise AttributeError('Unknown property %s' % k)
|
40
|
-
AttributeError: Unknown property interpolation
|
41
38
|
```
|