質問するログイン新規登録

質問編集履歴

5

情報更新

2020/03/17 07:37

投稿

raspypy
raspypy

スコア247

title CHANGED
File without changes
body CHANGED
@@ -1,7 +1,6 @@
1
1
  ##やろうとしていること
2
2
 
3
3
  オリジナルの画像と、バイキュービック画像を並列に表示させています。
4
- ![イメージ説明](8b4d4bd94f96ae014a1562a9930fbd4c.png)
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

エラー情報を追加しました。

2020/03/17 07:37

投稿

raspypy
raspypy

スコア247

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 = axes[0].imshow(sensordata, cmap="plasma",
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 = axes[1].imshow(sensordata, cmap="plasma",
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
- axes[0].set_xlabel("X")
46
+ ax[0].set_xlabel("X")
33
- axes[1].set_xlabel("X")
47
+ ax[1].set_xlabel("X")
34
- axes[0].set_ylabel("Y")
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
- axpos = axes[0].get_position()
55
+ grid.cbar_axes[0].colorbar(im2)
37
- #Color Bar作成
56
+
38
- #add_axes([x軸の開始位置, y軸の開始位置, x軸の長さ(全体に対する比率), y軸の長さ(全体に対する比率)])
39
- cbar_ax = fig.add_axes([0.87, axpos.y0, 0.02, axpos.height])
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
- ![イメージ説明](36b47e88bc30e7aa9b4a04e90eb8f950.png)
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

情報を更新しました。

2020/03/09 06:40

投稿

raspypy
raspypy

スコア247

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", interpolation="bicubic")
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
- ![イメージ説明](03488f75e64d6947a606919d7959818e.png)
43
+ ![イメージ説明](36b47e88bc30e7aa9b4a04e90eb8f950.png)

2

情報を更新しました。

2020/03/09 05:41

投稿

raspypy
raspypy

スコア247

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
+ ![イメージ説明](03488f75e64d6947a606919d7959818e.png)

1

最新の情報に更新しました。

2020/03/09 04:37

投稿

raspypy
raspypy

スコア247

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, ax = plt.subplots(figsize=(8,4),ncols=2)
23
+ fig, axes = plt.subplots(figsize=(8,4),ncols=2)
17
- mappable0 = ax[0].pcolor(sensordata, cmap="plasma")
24
+ im1 = axes[0].pcolormesh(sensordata, cmap='plasma')
18
- mappable1 = ax[1].pcolor(sensordata, cmap="plasma", interpolation="bicubic")
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(mappable0, ax=ax[0])
33
+ cbar = fig.colorbar(im2,cax=cbar_ax)
34
+ cbar.set_label("Temp")
35
+ plt.subplots_adjust(right=0.85)
20
- fig.colorbar(mappable1, ax=ax[1])
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
- File "/home/pi/.local/lib/python2.7/site-packages/matplotlib/artist.py", line 888, in update
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
  ```