假设我管理着 100 家披萨店。我想每天绘制一张图表,显示送货需要多长时间。
我的数据可能如下所示:
London 23
London 22
London 44
London 18
Paris 34
Paris 14
New York 45
etc
我想要一个散点图;一个轴上显示数字(分钟),另一个轴上显示城市。我还希望每个城市按我选择的顺序显示。
我只能用数字(城市编号)替换每个城市名称才能实现这一点,但这会导致轴标签成为城市编号(而不是城市名称)。我怎样才能用数字替换真正的城市名称?我不要想要标记每个数据点,只有城市轴!我尝试了次要轴,但仍然无法将城市名称作为标签。
我想使用“简单”的 Excel 来解决这个问题,但如果有其他解决方案(例如 VBA、Python),我也会感兴趣......
答案1
Excel 散点图不能在 x 轴上使用名称代替值。它们假设 x 轴为数字系列。如果您想复制散点图的效果但使用命名的 x 轴值,则可以使用折线图。
不过,首先您需要重新排序数据。城市的每个数据点必须位于同一行的单独列中。对于您的示例数据集:
A B C D E
1 London 23 22 44 18
2 Paris 34 14
3 New York 45
选择数据并选择带有数据点标记的折线图样式。双击一条线进入格式化数据系列对话。在线条颜色选择无线,然后点击好的。您可以通过单击某一行并按CTRL+来对其余数据集快速重复该过程。Y
最终结果将如下所示:
答案2
我最终使用了 PyPlot,并得到了http://matplotlib.org/gallery.html,查看我感兴趣的功能。对于非程序员来说不是,但我认为 PyPlot 绝对可以做任何事情。
答案3
是的,您只需要选择双线图而不是单线图。
答案4
您可以为每个 x 轴文本类别分配一个数字。例如:北 = 1 东 = 2 南 = 3 西 = 4
数据点将出现在 x 轴上每个数字上方的一行中。