带有文本数据范围的Excel图表

时间:2013-10-01 02:07:09

标签: excel charts ms-office

我有一张像

这样的表格
 ________
| S1 | S2|
----------
| a  | b |
| b  | c |
 --------

我需要在散点图(或其他任何东西)上显示这一点,其中Y轴具有数据范围(a,b,c),X轴具有数据范围(S1,S2),类似于< / p>

c |       x
b |  x    x
a |  x   
  |_________
    S1   S2

请帮忙。我无法在任何地方找到任何文本范围轴的文档

非常感谢

3 个答案:

答案 0 :(得分:4)

在Excel中,您必须至少有一个使用实际值的轴。但是,您可以使用Funfun Excel加载项来创建两个轴都具有分类数据的图表。在这里,我根据你的描述和数据使用Funfun在Excel中做了一个例子。

enter image description here

我认为图表正是您所需要的。基本上,Funfun Excel加载项使您可以直接在Excel中使用JavaScript代码,以便您可以使用强大的库(如HighChart.js或D3.js)使用电子表格中的数据绘制各种图表。在这个例子中,我使用HighChart.js来创建这个散点图。

在HighChart.js中,您可以使用标签数组标记y轴,以便它们在y轴中显示为类别。但是,您仍然需要对数据进行一些预处理。在这种情况下,我对您的数据进行了一些转换,因此单元格中的每个字母都将被视为[x,y]格式数据。例如,第一列中的'a'将被视为[0,0],而第二列中的'c'将被视为[1,1]等。因此,HighChart.js将知道如何绘制这些数据。

Funfun还有一个在线编辑器,您可以在其中浏览JavaScript代码和结果。您可以在下面的链接中查看此示例的详细代码。

https://www.funfun.io/1/edit/5a4a5944927dd84b42acebad

一旦您对在线编辑器中获得的结果感到满意,您就可以使用上面的URL轻松地将结果加载到结果中。但当然,首先,您需要从插入Office加载项插入Funfun加载项。以下是一些屏幕截图,展示了如何将结果加载到Excel中。

enter image description here

enter image description here

披露:我是Funfun的开发者。

答案 1 :(得分:3)

Excel只能绘制数字,而不是文本。至少一个轴必须是值轴。另一个可以是文本。

答案 2 :(得分:1)

您应该尝试使用此免费在线工具 - www.cloudyexcel.com/excel-to-graph/ enter image description here