如何创建根据变量确定点大小的散点图?

如何创建根据变量确定点大小的散点图?

如果我没有使用最准确的标题描述我的问题,请原谅,但这就是我最终得到的结果。

所以我有以下数据集,它应该代表不同城市公众对一些基本服务的看法:

City/Priority   Roads   Parks   Hospitals        
London           50%     30%      10%      
Paris            40%     20%      40%        
Tokyo            25%     25%      50%        
Rome             20%     30%      50%        

我的目标是绘制如下所示的图像,其中圆圈大小随着值按比例变化。

在此处输入图片描述

我曾想过通过散点图来实现,但没有成功。有什么想法可以开始吗?

答案1

我还没有完整的答案,但这是一个开始。

  1. “扁平化”您的数据。您发布的表格有两个维度(城市和优先级),这使得在 Excel 中绘制起来很困难。相反,创建一个(较长的)表格,其中包含城市、优先级和相应值的列:
City     Priority    Value
London   Roads       50%
Paris    Roads       40%
Tokyo    Roads       25%
Rome     Roads       20%
London   Parks       30%
Paris    Parks       20%
Tokyo    Parks       25%
Rome     Parks       30%
London   Hospitals   10%
Paris    Hospitals   40%
Tokyo    Hospitals   50%
Rome     Hospitals   50%
  1. 你想要的叫做气泡图在 Excel 中,它需要数字数据。因此,您需要为城市和优先级值分配数字(即 ID)。如下所示:
City     City ID     Priority    Priority ID     Value
London   1           Roads       1               50%
Paris    2           Roads       1               40%
Tokyo    3           Roads       1               25%
Rome     4           Roads       1               20%
London   1           Parks       2               30%
Paris    2           Parks       2               20%
Tokyo    3           Parks       2               25%
Rome     4           Parks       2               30%
London   1           Hospitals   3               10%
Paris    2           Hospitals   3               40%
Tokyo    3           Hospitals   3               50%
Rome     4           Hospitals   3               50%
  1. Insert通过➡创建气泡图Insert Scatter (X, Y) or Bubble chart在此处输入图片描述

  2. 然后右键单击并Select Data添加具有以下设置的系列:

在此处输入图片描述

  1. 你已经完成了...大致如下:

在此处输入图片描述

我无法找到一种直接的方法将文本(而不是数字)分配给气泡图的轴。也许您可以搜索assign text to bubble chart axes excel以了解如何做到这一点。

True Office® 的解决方法是删除轴并手动添加包含城市和优先级值的文本框。遗憾的是,这种方法的扩展性不佳。

如果你不局限于 Excel(而且可以编写一些代码),你可以使用 Python情节或者matplotlib或者微软 Power BI

答案2

气泡图适用于具有三个不同度量的数据集。您的表格只有一个度量(%),因此我建议您不要尝试为此使用气泡图。

通常,通过数据可视化,您应该尝试在相关类别之间进行简单的比较。

对于您的数据集,我建议使用聚类条形图,其中比较的只是条形的长度。

气泡图会使查看图表的人更难进行比较。

即使两个条形的大小非常接近,也很容易看出一个条形比另一个条形长或短。如果两个气泡大小相似,则很难分辨哪个比另一个大或小。

在此处输入图片描述

相关内容