質問編集履歴

2

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

2020/10/28 02:10

投稿

sasakou749
sasakou749

スコア1

test CHANGED
File without changes
test CHANGED
@@ -22,23 +22,21 @@
22
22
 
23
23
  ---------------------------------------------------------------------------
24
24
 
25
- TypeError Traceback (most recent call last)
25
+ ---------------------------------------------------------------------------
26
26
 
27
- <ipython-input-26-2dbab18e9544> in <module>
27
+ AttributeError Traceback (most recent call last)
28
28
 
29
- 6 #階級幅や階級数での指定も可
29
+ <ipython-input-9-979505ff3cc5> in <module>
30
30
 
31
- 7
31
+ 1 import seaborn as sns
32
32
 
33
- ----> 8 sns.distplot(data=df, x='hi', binrange=[16.5, 37.5])
33
+ 2 sns.set()
34
34
 
35
- 9 #↑データフレームdfのhiをx軸として作成し、
36
-
37
- 10 #表示区間を16.5から37.5に設定
35
+ ----> 3 sns.histplot(data=df, x="hi", binrange=[16.5, 37.5])
38
36
 
39
37
 
40
38
 
41
- TypeError: distplot() got an unexpected keyword argument 'data'
39
+ AttributeError: module 'seaborn' has no attribute 'histplot'
42
40
 
43
41
 
44
42
 
@@ -54,35 +52,39 @@
54
52
 
55
53
  ###ソースコード
56
54
 
57
- import pandas as pd #データフレームを扱うためのモジュール
55
+ # import numpy as np
58
56
 
59
- df = pd.DataFrame(dict(hi=x))
60
-
61
- #↑ベクトルをhiという列にもつデータフレーム
62
-
63
- import seaborn as sns #seabornを使うためのモジュール
64
-
65
- #↑seabornは、matplotlibの各種設定を簡易化し、
57
+ import matplotlib.pyplot as plt
66
-
67
- #より見やすく多様なグラフを作成するパッケージである。
68
-
69
- sns.set() #seabornのデフォルトテーマを設定
70
-
71
- #階級の上限・加減を指定してヒストグラムを作成する
72
-
73
- #階級幅や階級数での指定も可
74
58
 
75
59
 
76
60
 
77
- sns.histplot(data=df, x='hi', binrange=[16.5, 37.5])
61
+ #データベクトル
78
62
 
79
- #↑データフレームdfのhiをx軸として作成し、
63
+ x = np.array([29.9, 29.6, 30.4, 31.1, 36.5,
80
64
 
81
- #表示区間を16.5から37.5に設定
65
+ 27.6, 20.1, 21.2, 25.6, 26.0,
82
66
 
83
- ###↑distplotではなく、histplotでした
67
+ 27.9, 25.4, 26.7, 23.7, 22.7,
84
68
 
69
+ 27.8, 23.3, 17.2, 25.6, 26.4,
70
+
71
+ 29.0, 21.8, 21.9, 21.8, 24.3,
72
+
73
+ 22.7, 26.0, 18.4, 22.7, 26.1,
74
+
75
+ 27.8
76
+
77
+ ])
78
+
79
+ import pandas as pd
80
+
81
+ df = pd.DataFrame(dict(hi=x))
82
+
83
+ import seaborn as sns
84
+
85
+ sns.set()
86
+
85
- plt.savefig("work05.png", dpi=300) #作業フォルダ内に保存
87
+ sns.histplot(data=df, x="hi", binrange=[16.5, 37.5])
86
88
 
87
89
  ```
88
90
 

1

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

2020/10/28 02:10

投稿

sasakou749
sasakou749

スコア1

test CHANGED
File without changes
test CHANGED
@@ -74,11 +74,13 @@
74
74
 
75
75
 
76
76
 
77
- sns.distplot(data=df, x='hi', binrange=[16.5, 37.5])
77
+ sns.histplot(data=df, x='hi', binrange=[16.5, 37.5])
78
78
 
79
79
  #↑データフレームdfのhiをx軸として作成し、
80
80
 
81
81
  #表示区間を16.5から37.5に設定
82
+
83
+ ###↑distplotではなく、histplotでした
82
84
 
83
85
  plt.savefig("work05.png", dpi=300) #作業フォルダ内に保存
84
86