、使用Flask+Echarts+Jinja绘制2022年广东省各大学毕业生薪酬排行图表。1使用Flask处理后台数据。①读取2022全国高校毕业生薪酬排行榜csv文件取出广东省高校学校名称和2021届平均薪酬并按平均薪酬进行排序。②使用Jinja模板html将后台数据传递到前端进行网页渲染。创建Flask启动程序。2使用Echarts绘制图表。①绘制条形图顶部显示主标题条形图右侧显示标签 ②x
根据要求,可以按照以下步骤完成任务:
-
使用Flask处理后台数据:
- 使用
pandas库读取CSV文件,并选择广东省高校的“学校名称”和“2021届平均薪酬”两列数据。 - 对数据按照“2021届平均薪酬”进行排序。
- 将排序后的数据传递给Jinja模板。
- 使用
-
使用Jinja模板html进行网页渲染:
- 创建一个HTML模板文件,使用Jinja语法插入后台数据。
- 在Flask应用程序中使用Jinja模板渲染HTML页面,并将后台数据传递给模板。
-
使用Echarts绘制图表:
- 在HTML模板文件中引入Echarts的JavaScript库。
- 创建一个DOM元素,作为图表的容器。
- 使用JavaScript代码调用Echarts库,绘制条形图,并将后台数据传入。
-
完成可视化报告分析:
- 在Word中书写报告,并包括标题、文字分析不少于100字。
- 在报告中插入绘制的可视化图表。
以下是一个示例代码,仅供参考:
# app.py
from flask import Flask, render_template
import pandas as pd
app = Flask(__name__)
@app.route('/')
def index():
# 读取CSV文件并按平均薪酬排序
df = pd.read_csv('2022全国高校毕业生薪酬排行榜.csv')
df = df[df['所在省份'] == '广东省']
df = df[['学校名称', '2021届平均薪酬']]
df = df.sort_values('2021届平均薪酬', ascending=False)
# 将数据传递给Jinja模板
data = df.to_dict(orient='records')
return render_template('index.html', data=data)
if __name__ == '__main__':
app.run()
<!-- index.html -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>2022年广东省各大学毕业生薪酬排行</title>
<script src="https://cdn.jsdelivr.net/npm/echarts@5.1.2/dist/echarts.min.js"></script>
</head>
<body>
<div id="chart" style="width: 800px; height: 600px;"></div>
<script>
var chartData = {{ data|tojson }};
var chart = echarts.init(document.getElementById('chart'));
var option = {
title: {
text: '2022年广东省各大学毕业生薪酬排行',
left: 'center'
},
tooltip: {},
xAxis: {
name: '薪酬',
type: 'value',
axisLabel: {
formatter: '{value} 万元'
}
},
yAxis: {
name: '学校名称',
type: 'category',
data: chartData.map(function(item) {
return item['学校名称'];
})
},
series: [{
type: 'bar',
data: chartData.map(function(item) {
return item['2021届平均薪酬'];
})
}]
};
chart.setOption(option);
</script>
</body>
</html>
在Word中书写可视化报告,根据图表分析广东省各大学毕业生薪酬排行情况,并附上图表作为可视化支持
原文地址: https://www.cveoy.top/t/topic/hIer 著作权归作者所有。请勿转载和采集!