๐ ๊ณต๋ถํ๋ ์ง์ง์ํ์นด๋ ์ฒ์์ด์ง?
HTML์์ Python์ ์ฌ์ฉํ ์ ์๋ PyScript (10) ๋ณธ๋ฌธ
๐ฉ๐ป ๋ฐฑ์๋(Back-End)/Node js
HTML์์ Python์ ์ฌ์ฉํ ์ ์๋ PyScript (10)
์ง์ง์ํ์นด 2022. 11. 25. 16:12728x90
๋ฐ์ํ
<๋ณธ ๋ธ๋ก๊ทธ๋ itadventrue ๋์ ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ๊ณ ํด์ ๊ณต๋ถํ๋ฉฐ ์์ฑํ์์ต๋๋ค :-)>
https://itadventure.tistory.com/552
ํ๋!(11) - ๊บพ์์ ๊ทธ๋ํ - ์ฃผ๋จ์ ๋งค์ถ
'ํ๋'๋ ํ์ด์คํฌ๋ฆฝํธ ๋์ ๊ธฐ์ ์ค์๋ง์ ๋๋ค. ์ง๋ ๊ฒ์๊ธ์ ์ฐ์ฌ๋๋ ๊ธ์ ๋๋ค. https://itadventure.tistory.com/551 ํ๋!(10) - ์จ๋ณธ์ผ๋ก ์์ ๊ทธ๋ํ ๊พธ๋ฏธ๊ธฐ 'ํ๋'๋ ํ์ด์คํฌ๋ฆฝํธ ๋์ ๊ธฐ์ ์ค์๋ง
itadventure.tistory.com
๐ ์๋ณ ์๋ณด์นด๋ ๋งค์ถ๋ ๊บพ์์ ๊ทธ๋ํ๋ก ๊ทธ๋ฆฌ๊ธฐ
โ ์ฝ๋ ๊ตฌํ
<html>
<head>
<link rel="stylesheet"
href="https://pyscript.net/alpha/pyscript.css" />
<script defer
src="https://pyscript.net/alpha/pyscript.js"></script>
<py-env>
- pandas
- matplotlib
- seaborn
</py-env>
</head>
<body>
<link rel="stylesheet" href="pytable.css"/>
<py-script>
def createElementDiv(name):
element = document.createElement('div')
element.id = name
document.body.append(element)
return Element(name)
import pandas as pd
from pyodide.http import open_url
import numpy as np
<!-- ํ๋ค์ค์์ csv ๋ฅผ ๋ฐ์ดํฐ ํ๋ ์์ผ๋ก ์ฝ์ด์ด -->
SalesData = pd.read_csv(open_url(
"http://dreamplan7.cafe24.com/pyscript/csv/avocado.csv"
))
<!-- # 2๊ฐ ํ๋๋ง ์ถ๋ ค์ ๋ฐ์ดํฐ ํ๋ ์์ ๋ค์ ๋ง๋ฌ -->
SalesData = SalesData[[
'Date',
'Total Volume'
]]
SalesData.columns = [
'Day',
'Amount'
]
<!-- ์ฃผ๊ฐ ๋งค์ถ๋ ๊ทธ๋ฃน -->
WeekdaysSalesData = SalesData.fillna(0) \
.groupby('Day', as_index=False)[['Amount']] \
.sum() \
.sort_values(
by='Day',
ascending=True
)
<!-- 10000์ผ๋ก ๋๋ ๋งค์ถ๋ ํ๋ ์ถ๊ฐ -->
WeekdaysSalesData.insert(2, 'Amount(10000)',
WeekdaysSalesData['Amount']/10000,
True)
createElementDiv('output2').write(WeekdaysSalesData)
import matplotlib.pyplot as plt
import matplotlib as mat
fig = plt.figure(figsize=(15, 7))
plt.title('Weekdays Avocado SalesAmount');
plt.xticks(rotation=90)
<!-- ๊บพ์์ ๊ทธ๋ํ -->
plt.plot(
WeekdaysSalesData['Day'].to_list(),
WeekdaysSalesData['Amount(10000)'].to_list(),
marker='o',
color='green',
label='Amount'
)
<!-- ์ถ ๋ผ๋ฒจ ํ์ -->
plt.xlabel('Day')
plt.ylabel('Amount (unit : 10000)')
<!-- ๋ฒ๋ก ํ์ -->
plt.legend()
ax = plt.gca()
<!-- X์ถ๋ง ๊ทธ๋ฆฌ๋ -->
ax.xaxis.grid(True)
<!-- ๋ง์ง ์กฐ์ -->
ax.margins(x=0.01, y=0.02)
<!-- ์ฃผ์ ์ด์ํ ์ฌ๋ฐฑ ์์ ๊ธฐ -->
fig.tight_layout()
fig
</py-script>
</body>
</html>
728x90
๋ฐ์ํ
'๐ฉโ๐ป ๋ฐฑ์๋(Back-End) > Node js' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
HTML์์ Python์ ์ฌ์ฉํ ์ ์๋ PyScript (12) (0) | 2022.11.28 |
---|---|
HTML์์ Python์ ์ฌ์ฉํ ์ ์๋ PyScript (11) (0) | 2022.11.25 |
HTML์์ Python์ ์ฌ์ฉํ ์ ์๋ PyScript (9) (1) | 2022.11.25 |
HTML์์ Python์ ์ฌ์ฉํ ์ ์๋ PyScript (8) (0) | 2022.11.25 |
HTML์์ Python์ ์ฌ์ฉํ ์ ์๋ PyScript (7) (0) | 2022.11.25 |
Comments