어떤 아이돌 게임에 등장하는 52개 캐릭터의 몸무게 데이터를 토대로 직사각형을 만들었어요.

6013 단어 Python3초학자
요즘 통계학을 공부하는 취미가 있어서 유형적인 것을 만들어 보고 싶어요.
나는 그렇게 하면 공부도 할 수 있고 긴장도 풀 수 있다고 생각한다.
참고로 제재에 관해서는 저작권이 이미 상당히 모호해졌다는 것을 감안하면
52명이라는 숫자로 표현할 수 있는 사람이 있습니까?

데이터를 읽고 직사각형을 만듭니다


인터넷상에서 정보를 적절히 수집하면 52명의 몸무게를 기술한 CSV 파일이 작성된다.
Pandas를 사용하여 생성된 파일을 읽습니다.
Untitled1.ipynb
%matplotlib inline
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd

#CSV読み込み
csv = pd.read_csv('任意のCSVファイルが置かれているパスを入力')
오, CSV에서 읽기 전에 import입니다.
또한 Jupter Notebook에 이미지를 표시할 때는%matplotlib inline으로 표시해야 합니다.
Untitled1.ipynb
#体重データを格納
WeightData = csv.Weight.values.tolist()
데이터를 저장한 후 직사각형을 만들 준비를 한다.
최소값과 최대값의 등급을 확정하다.
Untitled1.ipynb
#最小値と最大値を算出
print("最小値",np.min(WeightData))
print("最大値",np.max(WeightData))

최소값 35.0
최대치 51.0
최소값과 최대값을 확인했습니다.
그 다음에 적당한 수치만 입력하면 된다.
Untitled1.ipynb
fig, ax = plt.subplots()

# 5個の階級でヒストグラムを作成します。binsの最小値と最大値をrangeで指定します。
# 戻り値について n => 各階級における度数、bins => 階級のリスト
n, bins, patches  = ax.hist(WeightData, bins=5, range=(31, 55))

# グラフのタイトル
ax.set_title('Girls Weight')
# X軸のタイトル
ax.set_xlabel('Weight Group')
# Y軸のタイトル
ax.set_ylabel('Frequency')

# X軸のラベル
label = [
    '31 - 35',
    '36 - 40',
    '41 - 45',
    '46 - 50',
    '51 - 55'
]

# ラベルを打つX軸の場所。階級値をセットする。
ax.set_xticks([33, 38, 43, 48, 53])

# X軸にラベルをセット、90度回転させる
ax.set_xticklabels(label, rotation = 90)
드디어 그려냈어요.
Untitled1.ipynb
# 描画
plt.show()

아, 간단하죠?
이런 상황으로 직사각형을 만들었다.

직사각도에서 볼 수 있다


이렇게 표현하면 아이돌의 평균 몸무게는 약 43kg 정도.
현실적으로 여성의 이상을 고려한 시스템이 40kg 정도 되는 것 같아요.
아이돌로서 몸무게 설정이 타당한 건가요?
그나저나 제가 맡은 몸무게는 상당히 무겁습니다.
네.
여성분들이 채찍질을 살짝 해주시는 게 귀여울 것 같아요.

참고 자료


- [프로그래머에 사용되는 통계학] 도수 분포와 직사각형
- 햄버거 통계학에 오신 걸 환영합니다!

좋은 웹페이지 즐겨찾기