散点图,带有一个文本(非数字)轴

散点图,带有一个文本(非数字)轴

假设我管理着 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 轴上每个数字上方的一行中。

相关内容