数据可视化小工具(粘贴数据生成图表)

从 Excel 复制数据粘进来,选个图表类型就能出图,还能导出 PNG 和 SVG。

工具操作区

多系列(仅柱状图 / 折线图:勾选 2 个及以上数值列即画多系列图)
载入数据后可勾选多个数值列

粘贴数据(或点「载入示例数据」)后点「生成图表」。

数据格式要求(点开看)
  • 第一行是列名,之后每行一条数据。
  • 分隔符支持逗号、制表符(Excel 复制过来就是制表符)或分号。
  • 数值列里的千分位逗号、「元」「%」等单位会被自动去掉。
  • 空行会自动跳过;某一行的数值不是数字时,该行会被忽略。
  • 饼图只需要「类别 + 数值」两列。
  • 箱线图把「数值列」整列当成一组数据,四分位用线性插值法 (位置 = (n-1) × p,在相邻两个值之间线性插值),与 numpy / Excel PERCENTILE.INC 口径一致; 超出 Q1-1.5×IQR 或 Q3+1.5×IQR 的值按 1.5×IQR 规则判为离群点,单独画成小圆点。
  • 多系列:柱状图 / 折线图勾选 2 个及以上数值列时画多系列图,勾选 0 或 1 个仍是原来的单系列图。
  • 散点图:类别列与数值列都是数字时按「X-Y 相关」画,并给出 Pearson r、R²、n 和最小二乘回归虚线; 类别列不是数字时退回「按数据顺序」的普通散点图。

使用说明

这个工具怎么用

从 Excel、WPS 或任何表格软件里选中数据区域,直接复制,然后粘贴到上面的输入框里。第一行要写列名,之后每行一条数据。粘贴后点「生成图表」,或者直接点「载入示例数据」先看看效果。

工具会自动判断哪一列适合当类别(比如月份、专业名称),哪一列适合当数值(比如销售额、人数),你也可以手动在「类别列」和「数值列」下拉框里改。数值列的千分位逗号、「元」「%」这类符号会被自动去掉,不用手动清理。

支持的图表类型有柱状图(比大小)、折线图(看趋势)、饼图(看占比)和散点图(看分布)。下方会同时给出数据点的个数、合计、平均、最大值和最小值,做作业写数据分析结论时可以直接用。

关于导出:为什么提供 SVG

除了常见的 PNG 图片,SVG 格式也支持下载。SVG 是矢量图,放大多少倍都不会模糊,放进 Word 或论文里打印出来依然清晰。如果你的作业或论文需要插图,建议用 SVG。

PNG 导出会把图表渲染成 1440×800 的位图,适合放进 PPT 或直接发群里。两种格式都可以在图上保留标题。

数据安全与适用范围

所有数据处理和画图都在你的浏览器里通过 JavaScript 完成,你粘贴的数据不会发送到任何服务器,也不会被保存。你甚至可以断网使用这个工具——这能直接证明它不需要联网。

这个工具适合快速看数据和做课程作业插图。如果你需要更复杂的统计分析(比如假设检验、多元回归、时间序列建模),建议用 Python(pandas、matplotlib)或 SPSS,这个工具不做统计推断,只做可视化。

常见问题

粘贴 Excel 数据后解析失败怎么办?

最可能的原因是首行没有写列名,或者某一行的数值列里混进了文字。请确认:第一行是列名(如「月份,销售额」),之后每行是「类别,数值」的形式。另外注意不要把多列数据粘成一个整体——每一行的列之间需要用逗号、制表符或分号分隔。如果从 Excel 直接复制,分隔符通常是制表符,工具能自动识别。

为什么我的饼图显示不出来?

饼图要求数值不能有负数(占比没有负的概念),而且所有数值加起来不能为 0。如果数据里有负数,建议改用柱状图。另外如果数据项超过 12 个,饼图会变得难以阅读,建议先归并成几大类再画。

导出的图表能直接用在论文里吗?

可以。建议下载 SVG 格式,它是矢量图,插入 Word 后放大打印不会模糊。需要注意的是:不同学校、不同期刊对图表的格式要求不同(比如坐标轴标签、图注位置、字号),本工具生成的是通用样式,你可能还需要按学校模板微调。图表标题建议写在图下方作为图注,这也是多数规范的常见做法。

我用它做作业算不算作弊?

不算。这个工具的作用和 Excel 的图表功能、Python 的 matplotlib 是一样的——都是把数字画成图。它不会替你分析数据、不会替你写结论、不会生成任何文字内容。图表只是呈现方式,分析结论和数据解读仍然需要你自己完成,这也正是课程要考察的部分。

能处理多少行数据?

理论上没有硬性限制,因为是纯本地计算,不消耗服务器资源。但实际使用中建议控制在 200 行以内:一是柱状图和折线图的横轴标签太多会挤在一起看不清,二是数据点过多时图表也失去了「一眼看懂」的意义。如果数据量很大(几千行以上),更合适的方式是用 Python 做聚合后再可视化。