• AI数据分析:用Kimi根据Excel表格数据绘制多条折线图


    工作任务:将Excel文件中的学生姓名和他们的语文、数学、英语成绩绘制成三条折线图,以便于比较不同科目的成绩分布情况。

    在kimi中输入提示词:

    你是一个Python编程专家,要完成一个Python脚本编写的任务,具体步骤如下:

    读取xls格式的Excel文件:"F:\AI自媒体内容\data.xls"

    用matplotlib绘制3条折线图:

    第1条折线图表示“语文”成绩,使用红色,标记为粉色的圆点。

    第2条折线图表示“数学”成绩,使用绿色,标记为红色的小圆点,并且设置透明度为0.7。

    第3条折线图表示“英语”成绩,使用蓝色,标记为星号,并且折线样式为点划线。

    A列'姓名'这一列作为x轴的数据,B列'语文'、C列'数学'、D列'英语'作为y轴的数据;

    显示y轴的网格;

    设置y轴的标签为“分数”,并将y轴的刻度设置为从50到150,每隔10个单位一个刻度;

    设置图表的标题为“语数外成绩大比拼”,并指定字体大小为18。

    添加图例,包含“语文”、“数学”、“英语”三个标签;

    设置字体为'SimHei',文件路径为:C:\Windows\Fonts\simhei.ttf

    注意:每一步都输出信息到屏幕

    设置matplotlib默认字体为SimHei;

    源代码:

    import pandas as pd

    import matplotlib.pyplot as plt

    import matplotlib.ticker as ticker

    # 设置matplotlib默认字体为SimHei,解决中文显示问题

    plt.rcParams['font.sans-serif'] = ['SimHei'] # 指定默认字体

    plt.rcParams['axes.unicode_minus'] = False # 用来正常显示负号

    # 读取Excel文件

    file_path = "F:\\AI自媒体内容\\data.xls"

    df = pd.read_excel(file_path)

    print("Excel文件读取完成。")

    # 创建图表和轴

    fig, ax = plt.subplots()

    # 绘制折线图

    # 语文成绩,红色,标记为粉色圆点

    ax.plot(df['姓名'], df['语文'], 'r-o', label='语文')

    print("绘制语文成绩折线图完成。")

    # 数学成绩,绿色,标记为红色圆点,透明度0.7

    ax.plot(df['姓名'], df['数学'], 'g-o', label='数学', alpha=0.7)

    print("绘制数学成绩折线图完成。")

    # 英语成绩,蓝色,标记为星号,折线样式为点划线

    ax.plot(df['姓名'], df['英语'], 'b--*', label='英语', linestyle='dashed')

    print("绘制英语成绩折线图完成。")

    # 设置网格

    ax.yaxis.grid(True)

    print("设置y轴网格完成。")

    # 设置y轴标签和刻度

    ax.set_ylabel('分数')

    ax.yaxis.set_major_locator(ticker.MultipleLocator(10))

    ax.set_yticks(range(50, 151, 10))

    print("设置y轴标签和刻度完成。")

    # 设置图表标题

    ax.set_title('语数外成绩大比拼', fontsize=18)

    print("设置图表标题完成。")

    # 添加图例

    ax.legend()

    print("添加图例完成。")

    # 显示图表

    plt.show()

    print("图表显示完成。")

  • 相关阅读:
    面向金融行业的灾备云平台建设项目实践
    《计算几何》学习笔记
    408-2016真题
    (一)python发送HTTP 请求的两种方式(get和post )
    Nginx代理websocket配置(解决websocket异常断开连接tcp连接不断问题)
    Betaflight关于STM32F405 SBUS协议兼容硬件电气特性问题
    day45
    P02014093施豪杰信息论作业
    Nuxt - 解决引入 qrcodejs2.js / QRCode.js 报错(document is not defined)
    【云原生之K8S】k8s资源限制以及探针检查
  • 原文地址:https://blog.csdn.net/AIGCTribe/article/details/139428537