我在 Excel 中有一个包含一系列数字的散点图。大多数情况下,这些数字都很高(>1000)。我想用默认颜色显示包含这些数字的散点图,但如果数字小于 1000,则用红色显示。所以本质上我只想突出显示这些数字。
答案1
至少有三种方法可以完成你的要求:
- 为你的突出要点添加辅助系列(如 pnuts),
- 手动格式化(正如 Rhys Gibson 所添加的),
- 添加格式化“带”来突出显示值。
您选择的方法将在很大程度上取决于您的图表布局(散点图至少可以采用两种不同的布局方式)、您需要突出显示的点数以及它们更改的频率。我提供了两种突出显示点的方法的示例:添加辅助系列和添加突出显示带(就我个人而言,我几乎从不手动突出显示几个点)。
如果您的散点图采用传统的 XY 配置布局(如右上图),则需要考虑您要评估的哪些轴的值小于 1000(垂直轴、水平轴还是两者)?我在示例中突出显示了两者。一般步骤如下:
- 组织您的基础数据(
X2 and Y1
此示例中为两列)。 - 使用基础数据创建基础图表(蓝色值是原始系列)。
- 为突出显示的值创建一个辅助列(在本例中小于 1000、
X3 and Y1 for the vertical
和X2 & Y2 for the horizontal
)。如果要突出显示两个轴,则需要两个辅助列);或者 - 为您的突出显示带创建一个辅助列(在本例中
Y4
)。- 添加辅助列后,您需要将该系列图表类型更改为列。
- 然后将格式更改为您喜欢的颜色,将间隙更改为 0,并且您可能需要调整轴的标签。
如果您的散点图的布局更像底部图表中的折线图(比典型的折线图灵活得多),那么您需要做一些不同的事情:
- 组织您的基础数据(
X1 and Y1
此示例中为两列)。 - 使用基础数据创建基础图表(蓝色值是原始系列)。
- 为突出显示的值创建一个辅助列(在本例中小于 1000
X1 and Y2
);或者 - 为您突出显示的带区(在本例中)创建一个辅助列
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 中加载项目: