根据要求,可以按照以下步骤完成任务:

  1. 使用Flask处理后台数据:

    • 使用pandas库读取CSV文件,并选择广东省高校的“学校名称”和“2021届平均薪酬”两列数据。
    • 对数据按照“2021届平均薪酬”进行排序。
    • 将排序后的数据传递给Jinja模板。
  2. 使用Jinja模板html进行网页渲染:

    • 创建一个HTML模板文件,使用Jinja语法插入后台数据。
    • 在Flask应用程序中使用Jinja模板渲染HTML页面,并将后台数据传递给模板。
  3. 使用Echarts绘制图表:

    • 在HTML模板文件中引入Echarts的JavaScript库。
    • 创建一个DOM元素,作为图表的容器。
    • 使用JavaScript代码调用Echarts库,绘制条形图,并将后台数据传入。
  4. 完成可视化报告分析:

    • 在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中书写可视化报告,根据图表分析广东省各大学毕业生薪酬排行情况,并附上图表作为可视化支持

、使用Flask+Echarts+Jinja绘制2022年广东省各大学毕业生薪酬排行图表。1使用Flask处理后台数据。①读取2022全国高校毕业生薪酬排行榜csv文件取出广东省高校学校名称和2021届平均薪酬并按平均薪酬进行排序。②使用Jinja模板html将后台数据传递到前端进行网页渲染。创建Flask启动程序。2使用Echarts绘制图表。①绘制条形图顶部显示主标题条形图右侧显示标签 ②x

原文地址: https://www.cveoy.top/t/topic/hIer 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录