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

回答編集履歴

1

コード修正

2020/09/03 00:48

投稿

jeanbiego
jeanbiego

スコア3966

answer CHANGED
@@ -1,13 +1,14 @@
1
- Yがリスト内リストになっているのが原因のようです。
1
+ Yの配列多層になっているのが原因のようです。
2
2
  これはエラー
3
3
  ```python3
4
4
  import matplotlib.pyplot as plt
5
+ import numpy as np
5
6
 
6
7
  X=range(10)
7
8
  y=list(map(float, "1.5905711e-07 1.8448804e-01 8.0686337e-01 4.6000953e-13 1.0656697e-05 1.4969189e-07 9.4143175e-08 1.3818969e-06 2.3538185e-07 8.6359223e-03".split()))
8
- Y = [y]
9
+ Y = np.array([y])
9
10
  print(Y)
10
- # [[1.5905711e-07, 0.18448804, 0.80686337, 4.6000953e-13, 1.0656697e-05, 1.4969189e-07, 9.4143175e-08, 1.3818969e-06, 2.3538185e-07, 0.0086359223]]
11
+ # [[1.5905711e-07 1.8448804e-01 8.0686337e-01 4.6000953e-13 1.0656697e-05 1.4969189e-07 9.4143175e-08 1.3818969e-06 2.3538185e-07 8.6359223e-03]]
11
12
  plt.bar(X,Y, align="center")
12
13
  plt.xticks(X, ['0','1','2','3','4','5','6','7','8','9'])
13
14
  plt.show()
@@ -17,12 +18,13 @@
17
18
  こっちはグラフが出ます
18
19
  ```python3
19
20
  import matplotlib.pyplot as plt
21
+ import numpy as np
20
22
 
21
23
  X=range(10)
22
24
  y=list(map(float, "1.5905711e-07 1.8448804e-01 8.0686337e-01 4.6000953e-13 1.0656697e-05 1.4969189e-07 9.4143175e-08 1.3818969e-06 2.3538185e-07 8.6359223e-03".split()))
23
- Y = y
25
+ Y = np.array(y)
24
26
  print(Y)
25
- # [1.5905711e-07, 0.18448804, 0.80686337, 4.6000953e-13, 1.0656697e-05, 1.4969189e-07, 9.4143175e-08, 1.3818969e-06, 2.3538185e-07, 0.0086359223]
27
+ # [1.5905711e-07 1.8448804e-01 8.0686337e-01 4.6000953e-13 1.0656697e-05 1.4969189e-07 9.4143175e-08 1.3818969e-06 2.3538185e-07 8.6359223e-03]
26
28
  plt.bar(X,Y, align="center")
27
29
  plt.xticks(X, ['0','1','2','3','4','5','6','7','8','9'])
28
30
  plt.show()