我有一个从数据透视表中提取数据的图表,因此我得到了一个计数分布(A类中有多少,B中有多少,C中有多少等)
但在每个栏上方,我也希望显示整体的百分比。例如,我可能会说“这个A类的栏显示我们显然有2000个,但看到栏顶上的数字,它只占总数的15%”
这有意义吗?
答案 0 :(得分:9)
无论
方法2分步
答案 1 :(得分:2)
至少在Excel for Mac 2016中,如果您将标签放在图表上的任何位置并希望将它们移动到其他位置(在这种情况下位于条形图上方),请选择:
图表设计 - >添加图表元素 - >数据标签 - >更多数据标签选项
然后你可以抓住每个标签并将其拉到你想要的位置。
答案 2 :(得分:2)
您可以使用数据透视表执行此操作,并为每个类别添加一行pourcentage,如brettdj在其答案中所示。但是如果你想保持你的数据不变,可以使用一些javascript来解决这个问题。
Javascript是一种功能强大的语言,提供了许多有用的数据可视化库,如plotly.js。
以下是我为您编写的工作代码:
https://www.funfun.io/1/#/edit/5a58c6368dfd67466879ed27
在此示例中,我使用Json文件从嵌入电子表格中获取数据,因此我可以在我的javascript代码中使用它并创建条形图。
我通过添加表格中所有类别的值并使用此公式来计算百分比(您可以在 script.js 文件中看到它):
Percentage (%) = 100 x partial value / total value
即使您添加更多类别,它也会自动计算总数和资源。
我使用plotly.js来创建我的图表,它有一个很好的documentation和许多初学者的例子,这段代码获得了你想要使用的所有选项:
var trace1 = {
x: xValue,
y: data,
type: 'bar',
text: yValue,
textposition: 'auto',
hoverinfo: 'none',
marker: {
color: 'yellow',
opacity: 0.6,
line: {
color: 'yellow',
width: 1.5
}
}
};
这是相当自我解释的,text
是您放置百分比的地方。
创建图表后,您可以通过传递Funfun add-in中的网址将其加载到Excel中。以下是我的示例:
我知道这是一个老帖子,但我希望它可以帮助有同样问题的人!
披露:我是funfun的开发者
答案 3 :(得分:0)
简单的答案是您可以编辑数据透视表:
-右键单击显示系列的列并转到数据透视表选项。 - 单击显示值作为选项。 - 单击总计的百分比。 -享受:)
注意:虽然它也会将原始值更改为百分比。要显示这两个值以及百分比,请遵循线程中可用的其他一些解决方案。只是回答,因为这个答案有点相关,但尚未提及。