我想要绘制一些2D点,但每个点都属于一个类。 在进行散点图时,我希望每个类都使用不同的颜色或符号进行绘制,因此我可以区分它们(理想情况下,我还想控制分配给每个类的颜色和符号)
这是我的数据
这就是我对散点图的看法:
这就是我想要的(无需手动创建新数据系列)
答案 0 :(得分:1)
对于颜色,请使用气泡图并设置Fill Color data range。显然,Scatter不能这样做。
为了说明,请从以下数据开始。具有大气泡大小的最后一行的原因是使所有其他气泡相对较小,如https://peltiertech.com/Excel/Charts/ControlBubbleSizes.html所述。
X Y Class Color Bubble Size
0.10 0.10 1 255 1
0.11 0.10 1 255 1
0.10 0.12 1 255 1
0.11 0.11 1 255 1
0.20 0.20 2 16711680 1
0.21 0.20 2 16711680 1
0.20 0.22 2 16711680 1
0.21 0.21 2 16711680 1
0.15 0.15 3 16776960 1
0.16 0.15 3 16776960 1
0.16 0.15 3 16776960 1
0.15 0.16 3 16776960 1
0.20 0.05 0 0 100
选择A1到B14,然后转到插入 - >图表 - >泡沫。按Next,Next。设置这些范围。
Fill Color $Sheet1.$D$1:$D$14
Bubble Sizes $Sheet1.$E$1:$E$14
X-Values $Sheet1.$A$1:$A$14
Y-Values $Sheet1.$B$1:$B$14
按“下一步”,选中显示网格:X轴,然后取消选中显示图例。最后,按完成。
现在需要隐藏大的黑色泡沫。要执行此操作,请双击图表,然后右键单击气泡。按住 Shift 可以更容易选择单个气泡。
选择格式化数据点,按“无”,然后按“确定”。
最后一项改进是为每个类的颜色设置一个表。在G1到H4中添加以下数据。
Class Color
1 =COLOR(0,0,255)
2 =COLOR(255,0,0)
3 =COLOR(255,255,0)
然后将D2的公式设置为=VLOOKUP(C2,G$2:H$4,2)
并填充到D13。 (D14可以留在0,黑色)。
似乎气泡图不允许图标使用不同的符号。因此,如果需要使用不同的符号,可能需要使用散点图和format each data point manually,或者为每个类使用一个系列。
对于大量数据,宏可能会这样做。如果你想尝试这个问题而在这个论坛上发帖提问,因为我对格式化图表的宏有一些经验。
答案 1 :(得分:0)
您需要将Y数据系列放在不同的列中,每个分组值一个。
答案 2 :(得分:0)
接受的答案非常有效,作为我需要为连续数据生成彩色散点图的起点,而不是 OP 要求的不同类中的数据。我有一个模型中的 Strike、Dip 和 Likelihood 值的 3 列表,并希望像这样绘制它们,其中每个点的颜色由似然值决定:
将新公式复制到所有数据行中,瞧!
*编辑注意:进一步思考,在颜色查找表中包含第五列更有效,您可以在其中计算该索引的颜色(例如,=COLOR(B1, C1, D1) 用于在 A 列中具有索引且在 B、C 和 D 列中具有 RGB 值的表;将第五列包含在命名范围“colortable”中,然后只需要一个单个 VLOOKUP 来获取每个数据值的颜色(例如,=VLOOKUP(D2, colortable, 5))。< /p>