如果我没有使用最准确的标题描述我的问题,请原谅,但这就是我最终得到的结果。
所以我有以下数据集,它应该代表不同城市公众对一些基本服务的看法:
City/Priority Roads Parks Hospitals
London 50% 30% 10%
Paris 40% 20% 40%
Tokyo 25% 25% 50%
Rome 20% 30% 50%
我的目标是绘制如下所示的图像,其中圆圈大小随着值按比例变化。
我曾想过通过散点图来实现,但没有成功。有什么想法可以开始吗?
答案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%
- 你想要的叫做气泡图在 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%
- 你已经完成了...大致如下:
我无法找到一种直接的方法将文本(而不是数字)分配给气泡图的轴。也许您可以搜索assign text to bubble chart axes excel
以了解如何做到这一点。
True Office® 的解决方法是删除轴并手动添加包含城市和优先级值的文本框。遗憾的是,这种方法的扩展性不佳。
如果你不局限于 Excel(而且可以编写一些代码),你可以使用 Python情节或者matplotlib或者微软 Power BI