Python将数据写入CSV并绘制折线图

闻溪
闻溪
发布时间:2026-10-16| 4人浏览过
原创

本文介绍如何使用Python将商品销售数据写入CSV文件,并利用Matplotlib库读取该文件绘制折线图。通过csv模块保存数据,结合matplotlib.pyplot设置中文显示、坐标轴标签及图例,最终生成可视化的销售趋势图表,适用于基础数据分析与可视化场景。

数据写入CSV文件

import csv

datas = [['商品名称','周一销售','周二销售','周三销售','周四销售','周五销售','周六销售','周日销售'],
         ['洗衣机', '2', '1', '2', '3','2','4','5'],
         ['冰箱', '1', '2', '3', '2', '4', '5', '4'],
         ['空调', '3', '4', '3', '4', '3', '6', '5']]
# '商品名称','周一销售','周二销售' ,'周三销售','周四销售','周五销售','周六销售','周日销售'
#'洗衣机', '2', '1', '2', '3','2','4','5'
#'冰箱', '1', '2', '3', '2', '4', '5', '4'
#'空调', '3', '4', '3', '4', '3', '6', '5'
#要改成你自己当前工程所在的路径 且创建对应的文件
#['1', '2', '3', '2', '4', '5', '4'],
with open('D:/Users/admin/PycharmProjects/pythonProject/sale.csv', 'w', newline='') as csvfile:
    writer = csv.writer(csvfile)
    for row in datas:
        writer.writerow(row)

接下来演示如何生成折线图。首先,需要构建包含商品名称及一周七天销售数据的多维列表,并将这些数据保存为CSV文件。

使用Matplotlib绘制折线图

import matplotlib.pyplot as plt
import numpy as np
import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif'] = ['SimHei']  # 显示中文标签
plt.rcParams['axes.unicode_minus'] = False  # 这两行需要手动设置

x,y=np.loadtxt("D:/Users/admin/PycharmProjects/pythonProject/example_csv.txt",
               delimiter=",",
               unpack=True)

plt.plot(x,y,label="空调销售数量")

plt.xlabel("x")

plt.ylabel("y")
plt.title("销售折线图")

plt.legend()
plt.show()

至此,关于利用Python将数据写入列表并导出折线图的教程已完成。如需了解更多相关技术内容,建议查阅本站往期文章或继续浏览后续章节,感谢支持。

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。