CSV生成折线图:把表格导出数据变成清晰的趋势图
第一列放日期或标签,后面的数值列各画一条线。先在表格中排序并清理数字,再粘贴到折线图工具,检查系列名称后导出PNG或SVG。当前ToCharts会把空白数值转成0,横轴也按分类等距排列;需要保留缺失数据的断线或真实时间间距时,应选择支持相应功能的工具。
用CSV生成折线图,先把日期或标签放在第一列,每组数值各占一列。例如,一份每月网站和App注册数的导出表,可以画成共享月份横轴的两条线。粘贴进工具前,先检查日期顺序、缺失值和数字格式。
折线图需要怎样的 CSV 结构
折线图需要一条有顺序的横轴,加上一组或几组数字。对应到 CSV 就是:
- 第一列:横轴。 日期、月份或其他有顺序的标签,每行一个。
- 其余每一列:一条线。 表头是这条线的名字,下面每个单元格都是数字。
- 每行一个数据点。 中间不要有小计行、备注行或空行。
例如:
月份,网站,App
1月,1200,340
2月,1350,410
3月,1610,520
这样会画出“网站”和“App”两条线,横跨三个月。如果你的导出是长表格式,也就是每行一个日期加一个数据序列,先在表格软件里做一次透视,让每个序列各占一列。
画图之前先清洗数据
大多数画坏的折线图,都出在三个地方。数字格式不统一: 像“1,200”“¥1,350”这样的值,需要清理成纯数字。缺失值: 先区分“测得0”和“没有记录”。当前 ToCharts 粘贴工具会把空白数值转成0,不会在缺失处断开折线。不要留空后直接出图;需要保留缺口时,换用支持缺失值的工具,或仅绘制有完整记录的区间,并注明时间范围。日期没排序: 折线图按行的顺序连点,不先按日期排序,线就会来回折返。
另外检查一下时间间隔。如果中间整整少了几个月,折线会把相隔很远的两个月画得像是相邻。不要编造数值补齐月份。如果只展示有记录的一段,在标题或图注里写明范围。
在浏览器里完成CSV生成折线图
打开折线图生成器,粘贴 CSV,或者直接从 Excel、飞书表格复制单元格。第一列会作为标签,其余每一列变成一条线。表头不好懂的话就重命名数据列,再给图起一个直接说出结论的标题,最后下载:放进幻灯片用 PNG,需要缩放不失真的文档用 SVG。
如果线看起来是平的,多半是某一列的数值比其他列大得多。这时把小的那几列单独画一张,不要把量级差很多的数据硬塞进同一张图。
折线图、面积图还是柱状图
横轴是连续的、你关心的是趋势时,用折线图。总量的大小和走势同样重要时,比如累计注册数,换成面积图。只有少数几个时期,或者每个时期都是独立事件而不是连续趋势的一部分时,换成柱状图。
当问题不止一张图能回答
如果还要和其他记录对照,就需要先做额外计算,例如:把流量文件和投放文件关联起来、计算增长率、核对总数。表格工作台里的销售分析样例提供了一个较完整的例子:它能读取多份 CSV 或 Excel 文件,用代码计算,并同时交回表格和图表,附上每个数字背后的步骤,就像销售分析样例展示的那样。
诚实说明:目前做不到什么
这个折线图工具使用等间隔分类轴,不会自动排序日期或识别缺失的时间间隔。空白数值会转成0,不能保留断线;简易粘贴解析也不能正确处理带引号且内含逗号的CSV字段。粘贴前先整理成完整的纯数字列;需要显示缺口或不等距时间轴时,换用支持这些结构的工具。导出仅限浏览器内渲染的图表,没有服务端批量生成图表的接口。
常见问题
怎样把 CSV 文件做成折线图?
第一列放日期或标签,后面每一列放一组数据。把数据粘贴到折线图生成器里,检查一下各条线的名称,然后直接下载图片即可。
一个 CSV 能画出多条线吗?
可以。第一列之后的每个数字列都会变成一条线。为了让图保持清楚好读,建议同一张图里最多放四条线左右。
为什么我的折线图来回折返?
先检查日期顺序。这个工具按数据行顺序排列标签,横轴是等间隔分类轴,日期乱序就会显示错顺序;即使日期间隔不同,图上也会等距排列。
缺失的数据应该填 0 还是留空?
只有真实数值为0时才填0。当前 ToCharts 工具会把空白转成0;缺失记录需要在图上保留空缺时,应换用支持断线的工具,或展示有完整数据的区间并注明。
图表应该下载成什么格式?
放进幻灯片或聊天消息时用 PNG。放进文档和网页、需要在任何尺寸下都保持清晰时,用 SVG 矢量格式更合适。