如何在Excel中取消隐藏行:快捷教程(2026)
在Excel中,散点图可以将两列数字转换成一幅清晰的图像,显示它们之间的关系。 制作一个散点图最快只需约十秒钟。 突出显示您的数据所在的两列,打开功能区上的插入选项卡,单击图表组中的散点图图标,然后选择第一个缩略图。 Excel会立即在您的工作表上放置一个完成的散点图。
那个单一按钮满足了最常见的需求。 本指南的其余部分将逐步介绍其他方法,包括推荐图表、键盘快捷键、完整图表对话框以及用于重复任务的宏以达到相同结果。 在绘制之前,最好将您的数据排列在两个相邻的数值列中,左侧放置水平轴的值。 相同的习惯不仅可以创建一个整洁的散点图,也可以在电子表格增长时轻松创建和编辑图表,而且一个整洁的源表也可以在您每次构建Excel文件以供这些图表使用时节省时间。
散点图,也称为XY图或散点图,适用于两个值都是数值的数据,例如广告支出与销售额、温度与冰淇淋订单或学习时间与测试分数。 按照惯例,自变量位于水平轴上,因变量位于垂直轴上,Excel将其标记为值轴。 散点图与折线图的行为不同,因为水平轴显示点之间的实际数字距离,而不是均匀间隔的标签。 任何希望稍后自动化该步骤的人可以跳至接近尾声的开发者部分,在那里用几行代码可以生成相同的图表。
如何在Excel中创建散点图:简易制作:图片1 - 选择了两列数据范围,插入选项卡打开,并显示散点图标
快速示例以供参考
假设以下表格位于两列中,广告支出在A列,结果销售在B列。 每一行都是一对X和Y值,成为图表上的一个点。
| 广告支出(X值) | 销售(Y值) | |---|---| | 100 | 240 | | 150 | 310 | | 200 | 360 | | 250 | 410 | | 300 | 500 |
有了这两个变量,下面的任何方法都可以从同一数据制作散点图,将五对数据绘制成一个简单的图。 请注意,程序将左列读作X轴,右列读作Y轴,因此列的顺序很重要。
方法1:使用功能区上的插入选项卡
这是大多数人使用的方法,在Windows和Mac上都以相同方式工作。
- 选择两列数值数据,包括标题行。
-
点击插入选项卡。
-
在图表组中,点击插入散点(X,Y)或气泡图图标。 该图标在一个小网格上显示多个分散的点。
- 从下拉列表中点击散点图,即左上角的缩略图。
图表会出现在同一个工作表上。 左列成为水平(X)轴,右列成为垂直(Y)轴。 简单来说:突出范围,打开插入选项卡,然后点击散点图。
如何在Excel中创建散点图:简易制作:图片2 - 展开了散点图下拉菜单,显示了五个子类型缩略图和普通散点选项
方法2:让Excel推荐图表
如果您不确定哪种图表适合您的数字,可以让Excel为您选择。
- 选择您的数据范围。
-
转到插入并点击推荐的图表。
- Excel会分析您的数据并在左侧列出图表类型。 当两列都是数值时,通常建议中会出现散点图选项。
- 点击散点图预览,然后点击确定。
这种方式对想在提交散点图之前快速确认其是否适合数据的普通用户非常方便。
如何在Excel中创建散点图:简易制作:图片3 - 推荐的图表对话框中选中散点图预览和确定按钮
方法3:用键盘快捷键插入图表
一旦选择了数据,两种快捷方式可以加快图表创建过程。
- Alt + F1在当前工作表上插入一个默认图表对象。
- F11在一个全新的图表工作表上插入一个默认图表。
Excel将集群柱形图用作默认图,因此下一步将其转换为散点图。 右键点击新图表,选择更改图表类型,打开X Y(散点)类别,并选择您想要的子类型。 方法5更详细地介绍了这种转换。
对于不使用鼠标的纯功能区导航,按Alt,然后N,然后用箭头键移动到散点图标并按Enter。
方法4:打开完整图表对话框以获得精准控制
所有图表对话框为您提供一个集中的地方来查看所有散点子类型。
- 选择您的数据。
-
在插入选项卡上,单击图表组右下角的小箭头以打开插入图表对话框。
-
切换到所有图表选项卡。
-
点击左侧列表中的X Y(散点)。
- 选择上方的一个子类型,预览并点击确定。
当您需要特定样式时,比如带有平滑连接线的趋势散点图或者带直线的阶梯样式散点图,这个对话框是最佳选择。
方法5:将现有图表转换为散点图
许多人已经有一个柱形图或折线图,希望将其转换。 右键菜单可以快速完成此任务。
- 单击一次已有的图表以选择它。
- 在图表区域内任意位置右键点击。
-
从菜单中选择更改图表类型。
-
选择X Y(散点)并选择一个子类型。
- 点击确定。
Excel保持您的数据链接和图表标题,因此只有视觉样式更改,相同的数据点以新格式显示。
方法6:用宏(VBA)构建散点图
对于计划定期生成的报告,短小的宏消除了手动点击。 用Alt + F11打开Visual Basic编辑器,插入一个模块,粘贴如下例程:
Sub MakeScatterPlot()
Dim cht As ChartObject
Set cht = ActiveSheet.ChartObjects.Add(Left:=200, Top:=20, Width:=400, Height:=300)
cht.Chart.SetSourceData Source:=Range("A1:B20")
cht.Chart.ChartType = xlXYScatter
cht.Chart.HasTitle = True
cht.Chart.ChartTitle.Text = "Spend vs Sales"
End Sub
Sub MakeScatterPlot()
Dim cht As ChartObject
Set cht = ActiveSheet.ChartObjects.Add(Left:=200, Top:=20, Width:=400, Height:=300)
cht.Chart.SetSourceData Source:=Range("A1:B20")
cht.Chart.ChartType = xlXYScatter
cht.Chart.HasTitle = True
cht.Chart.ChartTitle.Text = "Spend vs Sales"
End Sub
Sub MakeScatterPlot()
Dim cht As ChartObject
cht = ActiveSheet.ChartObjects.Add(Left:=200, Top:=20, Width:=400, Height:=300)
cht.Chart.SetSourceData(Source:=Range("A1:B20"))
cht.Chart.ChartType = xlXYScatter
cht.Chart.HasTitle = True
cht.Chart.ChartTitle.Text = "Spend vs Sales"
End Sub
从编辑器运行宏或将其分配给一个按钮。 xlXYScatter常量生成普通标记样式; xlXYScatterLines和xlXYScatterSmooth会添加连接线。
值得了解的散点图子类型
Excel提供了五种XY散点图风格,选择正确的一种可以提高清晰性:
- 仅带标记的散点图独立绘制每个点,理想用于识别相关性和异常值。
- 带平滑线和标记的散点图用曲线连接点,显示连续趋势。
- 带平滑线的散点图不带标记,显示曲线。
- 带直线和标记的散点图按顺序用直接线段连接点。
- 带直线的散点图仅显示线段。
对于大多数分析工作,仅使用标记可以提供最清晰的解读。
自定义您的散点图
一些完成收尾工作步骤可以将原始图表变成正式的报告图表。 当选择了图表时,Excel会在功能区上显示图表设计选项卡,其中包含快速布局、选择数据按钮、样式和下文介绍的相同图表元素。
- 添加轴标题。点击图表,打开图表元素按钮(图表区域右侧的加号),并勾选轴标题以便读者了解每个轴测量什么。
- 添加趋势线。在同一菜单中勾选趋势线以显示两个变量之间的关系,提供线性、指数和移动平均线的选项; 您还可以右键点击任意数据点并选择添加趋势线...,然后在图表上显示R平方值以测量相关性的强度。
- 调整标记。打开格式数据系列以更改标记大小、形状和填充颜色。
- 标记点。当每个点代表一个命名项时,勾选数据标签,或右键点击任意点并选择添加数据标签...以打开格式化数据标签窗格。 通过使用来自单元格的值而不是默认值,标签可以表示您的数据集中的具体信息。
- 设置轴比例。双击一个轴以打开格式轴,然后设置最小值和最大值,以便点填满图形区域。 垂直轴是值轴。
- 将图形分为四个象限。可以选择在图上画一条水平参考线和一条垂直参考线,分别在平均X和Y值处,将图表区域分为四个象限,这是一种常见的将点按高低性能分组的方法。
源数据中的条件提示也可以在制图前引导目光,这些原理与如何用条件格式将工作表中的值突出显示的方法一致。
常见问题及故障排除
Excel创建了一个折线图或柱形图,而不是散点图。键盘快捷键会插入一个默认的柱形图。 使用更改图表类型并选择X Y(散点),或从开始就在插入选项卡上选择散点图标。
只有一个点组在X轴1、2、3上显示。Excel将单独选择的一列与行号绘制。 选择X和Y两列,以便它有两个值集。
水平轴显示文本而不是数字。散点图需要在两个轴上都使用数值。 当左列包含文字标签时,Excel无法将其用作X轴。 将标签转换为数字,或切换到接受类别的不同图表类型。
标题行变成了数据点。保留选择中的标题行,以便Excel将其读作系列标题而不是值。 为一个列混合添加标题,而另一列不添加会导致点不匹配。
列不相邻。在选择每列时按住Ctrl,并首先选择用于X轴的列。
点重叠,图表看起来拥挤。在格式数据系列中缩小标记大小,添加透明度,或在制图前过滤数据范围。
日期在X轴上看起来间隔不均匀。散点图将日期视为它们的基础数字,因此点位于真实的时间距离。 对于XY数据来说,这种间距是正确的,不过带有日期轴的折线图可能对时间序列而言更好解读。
在Web版Excel中选项看起来有限。浏览器版本提供的子类和格式控制较少。 打开桌面应用程序中的文件以查看完整的所有图表对话框和趋势线选择。
供开发者使用:用IronXL创建散点图
从应用程序生成电子表格的团队可以跳过手动步骤,在代码中生成图表。 IronXL是一个.NET库,可以在没有安装Office或Interop的服务器上读取和写入Excel文件,非常适合网络应用程序、定期任务和云功能。
下面的代码片段加载一个工作簿,构建散点图,并保存结果:
using IronXL;
using IronXL.Drawing.Charts;
// Load a workbook that already holds your X and Y data
WorkBook workBook = WorkBook.Load("Data.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Create a scatter chart, positioned by cell coordinates (left, top, right, bottom)
IChart chart = workSheet.CreateChart(ChartType.Scatter, 5, 5, 20, 15);
// Add a series: the first range is the X axis, the second range is the Y values
IChartSeries series = chart.AddSeries("A2:A20", "B2:B20");
series.Title = workSheet["B1"].StringValue;
// Set the title and legend, then plot and save
chart.SetTitle("Spend vs Sales");
chart.SetLegendPosition(LegendPosition.Bottom);
chart.Plot();
workBook.SaveAs("ScatterChart.xlsx");
using IronXL;
using IronXL.Drawing.Charts;
// Load a workbook that already holds your X and Y data
WorkBook workBook = WorkBook.Load("Data.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Create a scatter chart, positioned by cell coordinates (left, top, right, bottom)
IChart chart = workSheet.CreateChart(ChartType.Scatter, 5, 5, 20, 15);
// Add a series: the first range is the X axis, the second range is the Y values
IChartSeries series = chart.AddSeries("A2:A20", "B2:B20");
series.Title = workSheet["B1"].StringValue;
// Set the title and legend, then plot and save
chart.SetTitle("Spend vs Sales");
chart.SetLegendPosition(LegendPosition.Bottom);
chart.Plot();
workBook.SaveAs("ScatterChart.xlsx");
Imports IronXL
Imports IronXL.Drawing.Charts
' Load a workbook that already holds your X and Y data
Dim workBook As WorkBook = WorkBook.Load("Data.xlsx")
Dim workSheet As WorkSheet = workBook.DefaultWorkSheet
' Create a scatter chart, positioned by cell coordinates (left, top, right, bottom)
Dim chart As IChart = workSheet.CreateChart(ChartType.Scatter, 5, 5, 20, 15)
' Add a series: the first range is the X axis, the second range is the Y values
Dim series As IChartSeries = chart.AddSeries("A2:A20", "B2:B20")
series.Title = workSheet("B1").StringValue
' Set the title and legend, then plot and save
chart.SetTitle("Spend vs Sales")
chart.SetLegendPosition(LegendPosition.Bottom)
chart.Plot()
workBook.SaveAs("ScatterChart.xlsx")
完整教程,包括其他图表类型,位于IronXL图表操作指南中。
总结
在Excel中创建散点图的关键在于选择两个数值列并点击插入选项卡上的散点图标。 自此,推荐的图表、键盘快捷键、所有图表对话框和快速宏各提供了一条更快的路径,具体取决于工作需求,而上面的故障排除提示可以解决使大多数首次尝试者受挫的问题。散点图比大多数其他图表类型更清晰地展示两个变量之间的关系,这就是它们在日常分析中常用的原因。 有关图表、格式化和数据准备的更多信息,Excel图表教程是一个有用的后续步骤,而希望自动生成这些视觉效果的开发者可以探索IronXL for .NET。




