用excel文件保存本人一周内每天三餐花费金额,利用pyecharts绘制柱形图进行展示,画布上方居中有本人学号姓名等信息
时间: 2023-06-14 17:07:35 浏览: 104
以下是一个简单的示例代码,可以实现你的需求。请注意,此代码需要使用 `pandas`、`pyecharts`、`os` 和 `datetime` 库。
```python
import pandas as pd
from pyecharts.charts import Bar
from pyecharts import options as opts
from datetime import datetime
import os
# 创建数据帧
df = pd.read_excel("file.xlsx")
# 计算每天的总花费
df["Total"] = df.sum(axis=1)
# 获取一周内的日期
dates = []
for i in range(7):
date = datetime.now().date() - pd.Timedelta(days=i)
dates.append(date.strftime("%m/%d"))
# 绘制柱形图
bar = (
Bar()
.add_xaxis(dates[::-1])
.add_yaxis("Total", df["Total"].values[::-1])
.set_global_opts(
title_opts=opts.TitleOpts(
title="一周内每天三餐花费金额",
subtitle="学号:XXXXXX 姓名:XXX",
pos_left="center",
),
xaxis_opts=opts.AxisOpts(name="日期"),
yaxis_opts=opts.AxisOpts(name="金额(元)"),
)
)
# 保存图表
bar.render("bar.html")
# 打开图表
os.system("bar.html")
```
请将代码中的 `file.xlsx` 替换为你的 Excel 文件名,将 `学号:XXXXXX 姓名:XXX` 替换为你的学号和姓名。运行代码后,会生成一个名为 `bar.html` 的 HTML 文件,并自动在浏览器中打开它。你可以看到柱形图和你的信息。
阅读全文