DeepSeek 图表代码怎么用?读取 CSV 并用 Matplotlib 导出 PNG

将 DeepSeek 图表代码落地为 CSV 柱状图,核对单位、数值与 PNG 输出。

DeepSeek 给出的图表代码需要在实际运行环境中读取数据,再生成图片。本例把含 month、sales 两列的 CSV 画成柱状图,用 Matplotlib 保存 PNG,并核对数据点、坐标单位与文件尺寸。

准备输入与运行环境

需要 Python 3.11,执行 python -m pip install pandas matplotlib。在同一目录创建 sales.csv,内容为 month,sales,随后三行分别为 Jan,120、Feb,150、Mar,90。这是虚构销量,单位为件,不能当成真实业绩。

DeepSeek 图表代码怎么用?读取 CSV 并用 Matplotlib 导出 PNG

给 DeepSeek 的任务说明

请读取 UTF-8 的 sales.csv,校验只有 month 和 sales 两列且月份不重复。销量必须是非负数字。用 Matplotlib 画柱状图,从零开始的纵轴标注 units,保存 sales.png,150 dpi。不要绘制虚构预测,也不要覆盖已有图片。

在本地运行与检查

将下面代码保存为 example_02.py。进入保存该文件的目录,在终端执行 python example_02.py。代码应由你检查后执行,按实际字段修改。

from pathlib import Path
import pandas as pd
import matplotlib
matplotlib.use("Agg")
import matplotlib.pyplot as plt

src, out = Path("sales.csv"), Path("sales.png")
if out.exists():
    raise FileExistsError("图片已存在,请换新文件名")
df = pd.read_csv(src, encoding="utf-8-sig", dtype={"month": "string"})
if set(df.columns) != {"month", "sales"}:
    raise ValueError("列名不符合约定")
if df["month"].isna().any() or df["month"].str.strip().eq("").any() or df["month"].duplicated().any():
    raise ValueError("月份为空或重复")
df["sales"] = pd.to_numeric(df["sales"], errors="raise")
if df.empty or df["sales"].isna().any() or (df["sales"] < 0).any():
    raise ValueError("销量为空或为负值")
fig, ax = plt.subplots(figsize=(6, 4))
ax.bar(df["month"], df["sales"])
ax.set(xlabel="Month", ylabel="Sales (units)", title="Sample sales", ylim=(0, None))
fig.tight_layout()
fig.savefig(out, dpi=150, bbox_inches="tight")
plt.close(fig)
print("bars", len(df), "total", df["sales"].sum(), "bytes", out.stat().st_size)

保存图片与显示窗口是两件事

示例使用 Agg 后端生成文件,适合没有桌面窗口的环境。终端不弹图形窗口不代表失败;检查输出文件。bbox_inches="tight" 会裁掉多余边距,因此不要用固定像素尺寸作为唯一验收条件。

中文与多月份数据怎么改

轴标签先用英文以减少中文字体缺失问题。使用中文时要指定设备中实际安装的中文字体并检查是否缺字。月份增加后可转为横向柱状图;不要通过截断纵轴夸大差异。

怎样确认结果正确

这份示例数据应生成 3 根柱子,总销量为 360,Jan、Feb、Mar 对应 120、150、90。打开 sales.png,确认纵轴从 0 开始、单位是 units,文字未被裁断,最大柱为 Feb。输出字节数大于零只是文件检查,还要核对图与源数据一致。

适用边界与常见问题

本文是虚构 CSV 的接口演示;图表不是 DeepSeek 性能或业务增长的实测。销售额、销量与订单数不能混用同一个单位。PNG 是静态图片,需要交互筛选时应另选交互图表方案。

资料依据

接口说明核验日期:2026 年 10 月 1 日。CSV 读取规则;Matplotlib 图片保存。

Ai菜鸟网。发布者:AI小管家,转载请注明出处:https://www.alyyhw.com/30135.html

赞 (0)
AI小管家的头像AI小管家
Ollama 的 DeepSeek API 怎么接入 Python?保留多轮消息并读取流式回答
上一篇 3小时前
Ollama 运行 DeepSeek 很慢怎么办?用加载耗时、生成速度和 GPU 占用定位
下一篇 3小时前

相关推荐

联系我们

联系我们

1

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
关注微信
分享本页
返回顶部