こんにちは。三橋です。
今回はJupyterとMatplotlibを使用してグラフの作成に挑戦してみました!
事前準備
Python3、Jupyterインストール済のため割愛します。
グラフを描画するため以下をインストールします
import matplotlib.pyplot as pltmatplotlibは日本語対応していないので以下もインストールしました
import japanize_matplotlibデータを作成
身長と体重からBMIを計算し、BMIの値を表す棒グラフを作成します。以下は、身長が150cmから200cmまで、体重が40kgから150kgまでの範囲で、BMIの値を計算して、それぞれのBMI値に対応するカテゴリー(低体重、正常、軽度肥満、肥満、重度肥満)を示すグラフの例です。
# BMIの計算
def calculate_bmi(height, weight):
bmi = weight / (height ** 2)
return bmi
# グラフの描画
def draw_bmi_graph(height_range, weight_range):
bmi_categories = ['低体重', '正常', '軽度肥満', '肥満', '重度肥満']
bmi_colors = ['blue', 'green', 'yellow', 'orange', 'red']
bmi_ranges = [(0, 18.5), (18.5, 25), (25, 30), (30, 35), (35, 100)]
# BMIの値を計算
bmis = []
for height in height_range:
row = []
for weight in weight_range:
bmi = calculate_bmi(height, weight)
row.append(bmi)
bmis.append(row)
# カテゴリーごとの人数を計算
bmi_counts = [0] * 5
for row in bmis:
for bmi in row:
for i, bmi_range in enumerate(bmi_ranges):
if bmi_range[0] <= bmi < bmi_range[1]:
bmi_counts[i] += 1
break
# 棒グラフの描画
plt.bar(bmi_categories, bmi_counts, color=bmi_colors)
plt.xlabel('BMI')
plt.ylabel('人数')
plt.title('BMIの分布')
plt.show()
# 身長と体重の範囲
height_range = [h / 100 for h in range(150, 201)]
weight_range = list(range(40, 151))
# BMIの分布のグラフを描画
draw_bmi_graph(height_range, weight_range)グラフで表示
成功しました〜
株式会社クオリアシステムズでは一緒に働く仲間を募集しています