M-1 왕자 밀크보이가 말했던 콘플레이크의 영양소의 시각화를 파이썬으로 시도해 본다

요 전날 M-1 그랑프리에서 우승 한 우유 소년의 재료

"콘플레이크"

에 나온 에피소드에서
· 왜 그렇게 영양 균형의 오각형이 넓은지 모르겠습니다.
・패키지에 쓰고 있는 오각형 엄청나게

뭐라고 재료중에서 말해지고 있습니다.
빨리 파이썬으로 시각화해 봅시다.

파이썬에서는 matplotlib이라는 시각화 라이브러리
영양소의 오각형 같은
레이더 차트를 그릴 수 있습니다.

코드는 이쪽


import matplotlib.pyplot as plt
import pandas as pd
from math import pi
%matplotlib inline

df = pd.DataFrame({
'group'    : ['コーンフレーク','パン'],
'Cal'      : [250,50],
'Fe'       : [260,100],
'VitaminA' : [290,80],
'VitaminB1': [220,60],
'VitaminB2': [305,120],
'Niacin'   : [195,60],
'VitaminC' : [280,85],
'VitaminD' : [280,80],
'VitaminE' : [300,190]
})

categories=list(df)[1:]
N = len(categories)
plt.figure(figsize=(16,9))
ax = plt.subplot(111, polar=True)
angles = [n / float(N) * 2 * pi for n in range(N)] + angles[:1]

# コーンフレーク
values = df.loc[0].drop('group').values.flatten().tolist()
values += values[:1]
plt.xticks(angles[:-1], categories, color='grey', size=20)
ax.set_rlabel_position(0)
plt.yticks([100,200,300], ["100","200","300"], color="grey", size=10)
plt.ylim(0,300)
ax.plot(angles, values, linewidth=2, linestyle='solid')
ax.fill(angles, values, 'b', alpha=0.1)

# パン
values = df.loc[1].drop('group').values.flatten().tolist()
values += values[:1]
plt.xticks(angles[:-1], categories, color='grey', size=20)
ax.set_rlabel_position(0)
plt.yticks([100,200,300], ["100","200","300"], color="green", size=10)
plt.ylim(0,300)
ax.plot(angles, values, linewidth=1, linestyle='solid')
ax.fill(angles, values, 'b', alpha=0.1)

plt.show()



표시용 데이터를 pandas로 작성
표시 각도를 결정하고 거기에 표시 할 데이터를 지정하기 만하면됩니다.
쉬운 plot입니다.

일반적인 콘플레이크 영양소는
빵과 비교되는 물건이 많았기 때문에
빵과 콘플레이크를 아울러 그립니다.

영양소의 수치는 적당합니다

그러나...

원래 오각형 다른 야카이 (내해)! ! !



영양소가 5 각형으로 충분하지 않을 것이기 때문에

그러나, 소재대로 면적은 엄청 넓다! !

시각화의 재료가 된다
우유 보이의 재료였습니다.

확실히 우유보이는
프로그래밍과 궁합이 좋다.

아직도 재료가 나올 것 같아 기대입니다.

좋은 웹페이지 즐겨찾기