M-1 왕자 밀크보이가 말했던 콘플레이크의 영양소의 시각화를 파이썬으로 시도해 본다
2393 단어 파이썬matplotlib시각화콘플레이크우유보이
"콘플레이크"
에 나온 에피소드에서
· 왜 그렇게 영양 균형의 오각형이 넓은지 모르겠습니다.
・패키지에 쓰고 있는 오각형 엄청나게
뭐라고 재료중에서 말해지고 있습니다.
빨리 파이썬으로 시각화해 봅시다.
파이썬에서는 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 각형으로 충분하지 않을 것이기 때문에
그러나, 소재대로 면적은 엄청 넓다! !
시각화의 재료가 된다
우유 보이의 재료였습니다.
확실히 우유보이는
프로그래밍과 궁합이 좋다.
아직도 재료가 나올 것 같아 기대입니다.
Reference
이 문제에 관하여(M-1 왕자 밀크보이가 말했던 콘플레이크의 영양소의 시각화를 파이썬으로 시도해 본다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/otupy/items/e6b8b8892a20904e2fa3텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)