質問編集履歴

2

書式の変更

2020/12/03 06:43

投稿

kiiiy
kiiiy

スコア2

test CHANGED
File without changes
test CHANGED
@@ -34,7 +34,15 @@
34
34
 
35
35
 
36
36
 
37
+
38
+
39
+
40
+
41
+ ```ここに言語を入力
42
+
43
+ コード
44
+
37
- ```# システム関係のコマンドライブラリ
45
+ ``````# システム関係のコマンドライブラリ
38
46
 
39
47
  import sys
40
48
 
@@ -158,7 +166,11 @@
158
166
 
159
167
 
160
168
 
169
+
170
+
161
171
  ```
172
+
173
+
162
174
 
163
175
 
164
176
 

1

書式の改善

2020/12/03 06:43

投稿

kiiiy
kiiiy

スコア2

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- kagglehttps://www.kaggle.com/spscientist/students-performance-in-examsのデータを用いて、X軸がtest preparation courseでグループ分けしたもの、y軸がmath・reading・writingのテストの総合的な平均点となっている棒グラフを作りたいと考えております。
1
+ kaggle[リンク内容](https://www.kaggle.com/spscientist/students-performance-in-exams)のデータを用いて、X軸がtest preparation courseでグループ分けしたもの、y軸がmath・reading・writingのテストの総合的な平均点となっている棒グラフを作りたいと考えております。
2
2
 
3
3
  ★9月からの大学の授業で初めてpythonに触れたのでまだ分からない所だらけです。
4
4
 
@@ -14,7 +14,7 @@
14
14
 
15
15
 
16
16
 
17
- エラーメッセージ
17
+ ```
18
18
 
19
19
  mean_df= df['math score']['reading score']['writing score'].mean()
20
20
 
@@ -30,33 +30,45 @@
30
30
 
31
31
  raise KeyError(key)
32
32
 
33
- KeyError: 'reading score'
33
+ KeyError: 'reading score'```
34
-
35
- ### 該当のソースコード
36
34
 
37
35
 
36
+
37
+ ```# システム関係のコマンドライブラリ
38
38
 
39
39
  import sys
40
40
 
41
41
 
42
42
 
43
+ # データベースライブラリ pandas
44
+
43
45
  import pandas as pd
44
46
 
45
47
 
48
+
49
+ # 計算用のライブラリ numpy
46
50
 
47
51
  import numpy as np
48
52
 
49
53
 
50
54
 
55
+ # 作図ライブラリ matplotlib
56
+
51
57
  import matplotlib.pyplot as plt
52
58
 
53
59
 
60
+
61
+ # 日本語フォントを設定するためのライブラリ
54
62
 
55
63
  from matplotlib.font_manager import FontProperties
56
64
 
57
65
  fp = FontProperties(fname=r'./fonts/HuiFontP29.ttf', size=16)
58
66
 
59
67
 
68
+
69
+
70
+
71
+ # データを読み込む
60
72
 
61
73
  try:
62
74
 
@@ -70,17 +82,25 @@
70
82
 
71
83
 
72
84
 
85
+ # figureオブジェクトを生成する
86
+
73
87
  fig = plt.figure()
74
88
 
75
89
 
90
+
91
+ # axesオブジェクトをfigureオブジェクトに設定する
76
92
 
77
93
  ax = fig.add_subplot(1, 1, 1)
78
94
 
79
95
 
80
96
 
97
+ # テスト前の準備の度合いごとの平均値を計算する。
98
+
81
99
  left = df.groupby('test preparation course').mean()
82
100
 
83
101
 
102
+
103
+ # 3つのテストの平均
84
104
 
85
105
  mean_df= df['math score']['reading score']['writing score'].mean()
86
106
 
@@ -88,11 +108,59 @@
88
108
 
89
109
 
90
110
 
111
+ # axesオブジェクトに対して棒グラフを設定する
112
+
91
113
  ax.bar(left,height,width=0.5,color='mediumseagreen', edgecolor='darkgreen',ecolor='orange', capsize=5)
114
+
115
+
116
+
117
+ # axesオブジェクトに対して凡例設定
118
+
119
+ # ax.legend(["sample data"])
120
+
121
+
122
+
123
+ # axesオブジェクトに対してタイトルを設定
124
+
125
+ ax.set_title("テスト前準備の有無別の平均点", fontproperties=fp)
92
126
 
93
127
 
94
128
 
129
+ # axesオブジェクトに対してグリッドを設定
130
+
131
+ #ax.grid(True)
132
+
133
+
134
+
135
+ # axesオブジェクトに対して横軸名ラベルと縦軸名ラベルを設定
136
+
137
+ ax.set_xlabel('テスト前準備の有無', fontproperties=fp)
138
+
139
+ ax.set_ylabel('3つのテストの平均得点', fontproperties=fp)
140
+
141
+
142
+
143
+ # axesオブジェクトに対して横軸,縦軸の範囲指定
144
+
145
+ #ax.set_xlim(left= -2, right=40)
146
+
147
+ #ax.set_ylim(bottom=0, top=11)
148
+
149
+
150
+
151
+ # 表示する
152
+
95
153
  plt.show()
154
+
155
+
156
+
157
+
158
+
159
+
160
+
161
+ ```
162
+
163
+
96
164
 
97
165
 
98
166