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

質問編集履歴

2

すいません。sns.displotではなく、sns.histplotでした。このhistplotでやりたいのですが、うまくいきません。

2020/10/28 02:10

投稿

sasakou749
sasakou749

スコア1

title CHANGED
File without changes
body CHANGED
@@ -10,15 +10,14 @@
10
10
 
11
11
  ```
12
12
  ---------------------------------------------------------------------------
13
+ ---------------------------------------------------------------------------
13
- TypeError Traceback (most recent call last)
14
+ AttributeError Traceback (most recent call last)
14
- <ipython-input-26-2dbab18e9544> in <module>
15
+ <ipython-input-9-979505ff3cc5> in <module>
15
- 6 #階級幅や階級数での指定も可
16
+ 1 import seaborn as sns
16
- 7
17
+ 2 sns.set()
17
- ----> 8 sns.distplot(data=df, x='hi', binrange=[16.5, 37.5])
18
+ ----> 3 sns.histplot(data=df, x="hi", binrange=[16.5, 37.5])
18
- 9 #↑データフレームdfのhiをx軸として作成し、
19
- 10 #表示区間を16.5から37.5に設定
20
19
 
21
- TypeError: distplot() got an unexpected keyword argument 'data'
20
+ AttributeError: module 'seaborn' has no attribute 'histplot'
22
21
 
23
22
  ```
24
23
 
@@ -26,21 +25,23 @@
26
25
 
27
26
  ```Python3
28
27
  ###ソースコード
29
- import pandas as pd #データフレームを扱うためのモジュール
30
- df = pd.DataFrame(dict(hi=x))
31
- #↑ベクトルをhiという列にもつデータフレーム
32
- import seaborn as sns #seabornを使うためのモジュール
28
+ # import numpy as np
33
- #↑seabornは、matplotlibの各種設定を簡易化し、
29
+ import matplotlib.pyplot as plt
34
- #より見やすく多様なグラフを作成するパッケージである。
35
- sns.set() #seabornのデフォルトテーマを設定
36
- #階級の上限・加減を指定してヒストグラムを作成する
37
- #階級幅や階級数での指定も可
38
30
 
31
+ #データベクトル
32
+ x = np.array([29.9, 29.6, 30.4, 31.1, 36.5,
33
+ 27.6, 20.1, 21.2, 25.6, 26.0,
34
+ 27.9, 25.4, 26.7, 23.7, 22.7,
35
+ 27.8, 23.3, 17.2, 25.6, 26.4,
36
+ 29.0, 21.8, 21.9, 21.8, 24.3,
37
+ 22.7, 26.0, 18.4, 22.7, 26.1,
38
+ 27.8
39
+ ])
40
+ import pandas as pd
41
+ df = pd.DataFrame(dict(hi=x))
42
+ import seaborn as sns
43
+ sns.set()
39
- sns.histplot(data=df, x='hi', binrange=[16.5, 37.5])
44
+ sns.histplot(data=df, x="hi", binrange=[16.5, 37.5])
40
- #↑データフレームdfのhiをx軸として作成し、
41
- #表示区間を16.5から37.5に設定
42
- ###↑distplotではなく、histplotでした
43
- plt.savefig("work05.png", dpi=300) #作業フォルダ内に保存
44
45
  ```
45
46
 
46
47
  ### 試したこと

1

すいません。sns.displotではなく、sns.histplotでした。このhistplotでやりたいのですが、うまくいきません。

2020/10/28 02:10

投稿

sasakou749
sasakou749

スコア1

title CHANGED
File without changes
body CHANGED
@@ -36,9 +36,10 @@
36
36
  #階級の上限・加減を指定してヒストグラムを作成する
37
37
  #階級幅や階級数での指定も可
38
38
 
39
- sns.distplot(data=df, x='hi', binrange=[16.5, 37.5])
39
+ sns.histplot(data=df, x='hi', binrange=[16.5, 37.5])
40
40
  #↑データフレームdfのhiをx軸として作成し、
41
41
  #表示区間を16.5から37.5に設定
42
+ ###↑distplotではなく、histplotでした
42
43
  plt.savefig("work05.png", dpi=300) #作業フォルダ内に保存
43
44
  ```
44
45