如何在 Excel 散点图中突出显示数据点?

如何在 Excel 散点图中突出显示数据点?

我在 Excel 中有一个包含一系列数字的散点图。大多数情况下,这些数字都很高(>1000)。我想用默认颜色显示包含这些数字的散点图,但如果数字小于 1000,则用红色显示。所以本质上我只想突出显示这些数字。

答案1

至少有三种方法可以完成你的要求:

  1. 为你的突出要点添加辅助系列(如 pnuts),
  2. 手动格式化(正如 Rhys Gibson 所添加的),
  3. 添加格式化“带”来突出显示值。

您选择的方法将在很大程度上取决于您的图表布局(散点图至少可以采用两种不同的布局方式)、您需要突出显示的点数以及它们更改的频率。我提供了两种突出显示点的方法的示例:添加辅助系列和添加突出显示带(就我个人而言,我几乎从不手动突出显示几个点)。

格式散点图

如果您的散点图采用传统的 XY 配置布局(如右上图),则需要考虑您要评估的哪些轴的值小于 1000(垂直轴、水平轴还是两者)?我在示例中突出显示了两者。一般步骤如下:

  1. 组织您的基础数据(X2 and Y1此示例中为两列)。
  2. 使用基础数据创建基础图表(蓝色值是原始系列)。
  3. 为突出显示的值创建一个辅助列(在本例中小于 1000、X3 and Y1 for the verticalX2 & Y2 for the horizontal)。如果要突出显示两个轴,则需要两个辅助列);或者
  4. 为您的突出显示带创建一个辅助列(在本例中Y4)。
    • 添加辅助列后,您需要将该系列图表类型更改为列。
    • 然后将格式更改为您喜欢的颜色,将间隙更改为 0,并且您可能需要调整轴的标签。

如果您的散点图的布局更像底部图表中的折线图(比典型的折线图灵活得多),那么您需要做一些不同的事情:

  1. 组织您的基础数据(X1 and Y1此示例中为两列)。
  2. 使用基础数据创建基础图表(蓝色值是原始系列)。
  3. 为突出显示的值创建一个辅助列(在本例中小于 1000 X1 and Y2);或者
  4. 为您突出显示的带区(在本例中)创建一个辅助列Y3,并按照上面的格式列进行操作。

编辑: 值得注意的是,在突出显示的值中,如果值不符合目标要求,我会返回 NA()。这样就可以完全不绘制该点,而不必处理绘制为 0(或其他值)的点。

答案2

从单独的列(或行)绘制高值和低值:

带有“突出显示”功能的简化散点图 如果您想要红色 + 另一种颜色和特定形状,则可能需要更改数据点形状及其颜色,但现在可以单独选择每个“系列”(依次单击每个“系列”中的一个数据点)并进行格式化。我认为如何格式化(到处描述)不是回答你的问题的必需部分。

答案3

Excel 不支持“图表中的条件格式”。

如果您无法将这些数字绘制在单独的系列中(按照 pnuts 的解决方案),那么另一个选择是手动为每个数据点着色(右键单击|格式化数据点),只要您没有太多数据点即可。但是,如果您的数据发生变化,这会很麻烦。

答案4

对于有同样问题的人来说,有一个名为好玩,它允许人们在 Excel 中使用 Html、Css 和 JavaScript 等网络语言。

Javascript 有很多强大的数据可视化库,比如 Charts.js 和 D3,您可以使用此 Excel 插件来创建您想要的任何图表。

如果您想测试不同的库,Funfun 提供了一个带有嵌入式电子表格的在线编辑器,您可以在其中立即看到代码的输出。

这个图表是我使用 FunFun 网站上的 Chart.js 制作的,我通过将 funfun 在线编辑器的链接粘贴到下面直接在 Excel 中加载它:

https://www.funfun.io/1/edit/5a32ad9f61242f75d940543f

以下是一些截图(网站到 Excel 插件):

操场

然后使用 funfun 在 Excel 中加载项目:

加载

代码

最终的

相关内容