Libreoffice散点图与不同的类

问题描述 投票:0回答:2

我有一些我要绘制的2D点,但每个点都属于一个类。在做散点图时,我想用不同的颜色或符号绘制每个类,所以我可以区分它们(理想情况下我也想控制我为每个类分配的颜色和符号)

这是我的数据

enter image description here

这就是我对散点图的看法:

enter image description here

这就是我想要的(无需手动创建新数据系列)

enter image description here

scatter-plot libreoffice libreoffice-calc
2个回答
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

data ranges

按Next,选中Display Grids:X axis,然后取消选中Display legend。最后,按完成。

现在需要隐藏大的黑色泡沫。要执行此操作,请双击图表,然后右键单击气泡。按住Shift可以更容易选择单个气泡。

format data point

选择格式数据点,按无,然后单击确定。

最后一项改进是为每个类的颜色设置一个表。在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,或者为每个类使用一个系列。

对于大量数据,宏可能会这样做。如果你想尝试这个并且卡住了,可以在这个论坛上发帖提问,因为我对格式化图表的宏有一些经验。


0
投票

您需要将Y数据系列放在不同的列中,每个列对应一个分组值。

© www.soinside.com 2019 - 2024. All rights reserved.