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

質問編集履歴

4

写真の追加

2018/12/08 07:35

投稿

suugaku_nyumon
suugaku_nyumon

スコア37

title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,3 @@
1
- ### 質問
2
1
  数値計算で、1列30個のセルに0以上1以下の値を持たせて、その値に応じて色を付けたいと思っています。
3
2
  0に近いほど白に近く、1に近いほど黒に近いグラデーションで表したいと思っています。
4
3
  そしてアニメーションにしてステップごとのセルの色を表示したいと思っています。
@@ -42,4 +41,5 @@
42
41
 
43
42
  A=initdt()
44
43
  imageCell(A,2)
45
- ```
44
+ ```
45
+ ![![イメージ説明](985dfa67f703b34fa4dcad8ec382d3e7.png)(プログラム結果の画像です。)

3

写真の挿入

2018/12/08 07:35

投稿

suugaku_nyumon
suugaku_nyumon

スコア37

title CHANGED
File without changes
body CHANGED
File without changes

2

写真の挿入

2018/12/08 07:06

投稿

suugaku_nyumon
suugaku_nyumon

スコア37

title CHANGED
File without changes
body CHANGED
File without changes

1

質問文の若干の変更

2018/12/08 07:04

投稿

suugaku_nyumon
suugaku_nyumon

スコア37

title CHANGED
File without changes
body CHANGED
@@ -5,7 +5,7 @@
5
5
 
6
6
  そこでcmapを使おうとしているのですが、matplotlibでまず黒色を背景とする画面を作り、その後cmapで値によって濃さ(黒さ)が変わるグラデーションを作り、その後ステップごとのアニメーションにしようと思っていますが、それをどうコードに置き換えればいいのか分かりません。
7
7
 
8
- 動画の前に、matplotlibについて書かれているサイトなどを参考にしてkステップ目の画像を作ろうとして以下のコードを書いてエラーが出て先に進みません。以下コードをどう書きかえれば画像として作れるのでしょうか?そしてMatplotlibについ詳しく書かれたサイトや本はないのでしょうか?
8
+ 動画の前に、matplotlibについて書かれているサイトなどを参考にして2ステップ目の画像を作ろうとして以下のコードを書いて、無事画像ファイルでは出ですが、その画像ファイルが予期せぬこに、2ステップ目画像はなくcmapのグラデーションも入っいなけば、横のセルの連続を作りずが、縦向きの列にってて、さらにセルやセル色が反映されていません。どこがおかしいのでしょうか?
9
9
 
10
10
  execCell(A,i1)の値が正しく出ることは、print関数と手計算で確かめて、確かめたどのセル、ステップでも値は同じなのでdef imageCell():の前までは問題ないと思います。
11
11
  ### コード
@@ -36,26 +36,10 @@
36
36
  plt.figure()
37
37
  for k in range(0,1000):
38
38
  for i in range(1,30):
39
+ execCell(A,k)
39
- plt.imshow(A[k][i][1], cmap=cm.Greys)
40
+ plt.imshow(array2(i,1), cmap=cm.Greys)
40
- plt.show(A,k)
41
+ plt.show(array2(i,1))
41
42
 
42
43
  A=initdt()
43
- imageCell(A,1)
44
+ imageCell(A,2)
44
- ```
45
- ### エラー
46
- ```
47
- Traceback (most recent call last):
48
- File "react_kakusan2.py", line 31, in <module>
49
- imageCell(A,1)
50
- File "react_kakusan2.py", line 27, in imageCell
51
- plt.imshow(A[k][i][1], cmap=cm.Greys)
52
- File "C:\Python37\lib\site-packages\matplotlib\pyplot.py", line 2701, in imshow
53
- None else {}), **kwargs)
54
- File "C:\Python37\lib\site-packages\matplotlib\__init__.py", line 1810, in inner
55
- return func(ax, *args, **kwargs)
56
- File "C:\Python37\lib\site-packages\matplotlib\axes\_axes.py", line 5494, in imshow
57
- im.set_data(X)
58
- File "C:\Python37\lib\site-packages\matplotlib\image.py", line 646, in set_data
59
- raise TypeError("Invalid dimensions for image data")
60
- TypeError: Invalid dimensions for image data
61
45
  ```