跳到工具
ViewCSV
无需上传文件

用 CSV 生成图表

sales.csv· 示例数据18 行 · 4 列
数值来源列
最多 6 列,每列成为一个系列。
预览
按 month 统计 revenue 的柱形图按 month 统计 revenue 的柱形图02,0004,0006,0008,00010,0002026-012026-022026-032026-042026-052026-062026-01 · revenue: 4,6062026-02 · revenue: 6,2342026-03 · revenue: 7,3482026-04 · revenue: 6,8492026-05 · revenue: 6,6112026-06 · revenue: 8,403
以表格查看图表数据
month	revenue
2026-01	4,606
2026-02	6,234
2026-03	7,348
2026-04	6,849
2026-05	6,611
2026-06	8,403

要用 CSV 生成图表,先选择一个标签列作为分类,再选择 1 到 6 个数值列,然后选择柱形图、条形图、折线图、面积图、饼图、环形图或散点图。标签相同的行可以按合计(默认)、平均值、中位数、最小值、最大值或行数合并,也可以每行单独保留。不是普通数字的值会被跳过并计数,绝不会画成 0。图表在你的浏览器中绘制为 SVG,可以直接下载,文件不会上传。

如何用 CSV 文件生成图表

  1. 打开或粘贴 CSV 文件。
  2. 选择标签来源列(即分类;散点图则是 X 轴)和最多 6 个数值来源列。按行数统计时不需要数值列。
  3. 选择图表类型,以及标签相同的行如何合并。
  4. 设置顺序、分类数量,以及可选的标题和坐标轴标签,然后把图表下载为 SVG 文件。

图表类型和汇总方式

柱形图和条形图竖向或横向的柱子,每个分类一根。有多个数值列时,柱子并排显示,选择堆积时则上下叠放;负值堆积在 0 以下。
折线图和面积图每个数值列一条线,按顺序穿过各个分类。面积图可以堆积。分类不超过 60 个时会绘制数据点标记。
饼图和环形图只使用第一个数值列,最多 8 个扇区。负值按 0 计算,足够大的扇区会标注四舍五入后的百分比。
散点图每行一个点:标签列是 X 值,每个数值列是一个 Y 系列。X 必须是数字或 ISO 日期;每个系列最多绘制 5,000 个点。
合计、平均值、中位数、最小值、最大值标签相同的行合并为一个分类,并用所选函数计算。默认为合计。
行数每个标签对应的行数,例如每种状态的订单数。
不合并(每行一根柱子)每一行都是一个独立的分类,按文件顺序排列。适合文件中本来就是一行对应一根柱子的情况。

排序与分类过多

  • 默认按文件中首次出现的顺序排列。按标签排序时,完整的 ISO 日期(2026-03-25)按日期先后排列,数字按数值大小排列;其他标签按自然顺序的文本排序,所以 2026-10 排在 2026-09 之后,item 10 排在 item 9 之后。按数值排序时,使用所有数值列的总和。
  • 图表默认显示 20 个分类,最多 1,000 个。分类更多时,最后一个位置会变成“其他”,合并剩余的行,并重新计算它们的平均值或中位数,而不是对平均值再取平均。
  • 关闭“其他”后,多出的分类不显示;如果标签列有超过 1,000 个不同的值,则无法生成图表。请先 筛选行 或分组。
  • 标签按原始写法精确比较:North 和 North 是两根柱子。空白标签也会单独成为一个分类,并显示一个空白标记,而不是空名称。

数值如何读取

只有使用小数点的普通数字才会被绘制,例如 1200、-4.5 或 3e5。空单元格、n/a 之类的文本、带单位或千分位分隔符的值(1,200),以及双精度无法如实保存的数字(超出 ±9,007,199,254,740,991 的整数、有效数字超过 15 位的小数,或 1e-1000 这样的值)都会被跳过,并报告跳过的单元格数量。所有值都被跳过的分类会留空,而不是画成 0。

绘图用的合计采用双精度运算,所以在精确合计为 0.3 时,提示框里可能显示 0.30000000000000004。如果需要精确合计,请使用 数据透视表,它用十进制运算求和。

SVG 文件

图表是一个独立的 SVG 文件,背景为白色或深色,与当前主题一致。每根柱子、每个扇区和每个点都带有显示标签和数值的提示框,文件中还包含供辅助功能使用的标题和描述,因此可以直接放进文档或网页。最多使用 8 种系列颜色;只有一个系列时使用一种颜色。

过长的分类名在坐标轴上会以省略号截断,标签相互重叠时会间隔显示。文件中的所有文本都经过转义,所以包含 < 或 & 的单元格不会破坏 SVG。

图表的限制与隐私

图表适用于 25 MB、10 万行、250 列或 200 万个单元格以内的文件。更大的文件请先 筛选 或 拆分,或用 CSV 数据分析工具 生成概况,它能以流式方式处理大文件。所有处理都在你的浏览器中进行,CSV 文件不会上传。

示例:两个地区的月度收入

两个地区的月度收入,以 region 为标签列、revenue 为数值列、按合计生成柱形图。South 二月的收入为空,被跳过并计数,所以 South 的合计是 950 + 1100。

CSV
month,region,revenue,units
2026-01,North,1200,40
2026-01,South,950,31
2026-02,North,1340,44
2026-02,South,,29
2026-03,North,1515,52
2026-03,South,1100,n/a
图表数据(柱子高度)
{
  "labels": ["North", "South"],
  "series": [{ "name": "revenue", "values": [4055, 2050] }],
  "skipped": 1,
  "categories": 2
}

常见问题

为什么某个分类没有柱子?

它在数值列中的单元格没有一个是普通数字,所以没有可绘制的内容。请在 CSV 在线查看 中检查是否有单位、千分位分隔符或逗号小数,或改用行数统计。

怎样统计每个值出现的次数?

把这一列选为标签列,汇总方式选择行数即可,不需要数值列。

能把日期放在 X 轴上吗?

可以,作为分类使用:把日期列设为标签列并按标签排序,2026-03-25 这样的 ISO 日期就会按先后顺序排列。每个不同的日期是一个分类,所以请调高分类上限,或 筛选 出需要的日期范围。

标准与参考资料