我正在寻找类似于下图中的多轴线图(这是由 amcharts 制作的 javascript 图表)。
excel是否可以选择在这些线上绘制图表?请注意,有 3 个 Y 轴和 3 个折线图可让您比较数据。
是否有可能获得超过 3 个数据点,每个数据点在一张图表上都有唯一的轴?
通过为其中一个系列指定辅助轴,可以在图表的一侧同时获得主轴和辅助轴。
要使主轴与次轴位于右侧,您需要在主轴的格式轴对话框中将轴标签选项设置为“高”。
要使辅助轴位于主轴的左侧,您需要在“设置轴格式”对话框中为辅助轴设置“低”轴标签选项。
我知道没有办法在单个图表上获得第三组轴标签。您可以使用文本框和线条伪造轴标签和刻度,但很难让所有内容正确对齐。
比较可行的路线是zx8754建议的:创建第二个图表,关闭标题,左轴等,并将其放在第一个图表上。请参阅我尚未微调的非常粗糙的模型。
您在问题中显示的图片实际上是使用 JavaScript 制作的图表。在 HighChart.js 或 D3.js 等第三方库的帮助下,使用 JavaScript 绘制多轴图表实际上非常容易。在这里,我建议使用 Funfun Excel 插件,它允许您直接在 Excel 中使用 JavaScript,这样您就可以像在 Excel 中轻松显示的那样绘制图表。在这里,我在 Excel 中使用 Funfun 做了一个示例。
您可以在此图表中看到左侧有一个降雨轴,而右侧有两个温度和海压水平轴。这也是针对不同数据集的折线图和条形图的组合。在这个例子中,在 Funfun 插件的帮助下,我使用 HighChart.js 绘制了这个图表。
Funfun 还有一个在线编辑器,您可以在其中使用您的数据测试您的 JavaScript 代码。您可以在下面的链接中查看此示例的详细代码。
https://www.funfun.io/1/#/edit/5a43b416b848f771fbcdee2c
编辑:上一个链接上的内容已更改,因此我在此处发布了一个新链接。以下链接为原文链接 https://www.funfun.io/1/#/edit/5a55dc978dfd67466879eb24
如果您对在线编辑器中获得的结果感到满意,您可以使用上面的 URL 轻松地将结果加载到 Excel 中。当然,首先您需要从Insert - My add-ins 插入Funfun 插件。以下是一些屏幕截图,展示了如何执行此操作。
披露:我是 Funfun 的开发者
有一种显示 3 Y 轴的方法,请参见此处。
Excel 支持次轴,即只有 2 个 Y 轴。另一种方法是分别绘制第三个图表,并覆盖在主图表的顶部。
另一种方法是规范化数据。以下是三组范围广泛的数据。在上面的图表中,您可以清楚地看到一个系列的变化,另一个不太清楚,第三个根本看不到。
在第二个范围内,我调整了系列名称以包含数据范围,在单元格 C15 中使用此公式并将其复制到 D15:E15
=C2&" ("&MIN(C3:C9)&" 到 "&MAX(C3:C9)&")"
我已经使用 C15 中的这个公式对数据范围中的值进行了标准化,并将其复制到整个范围 C16:E22
=100*(C3-MIN(C$3:C$9))/(MAX(C$3:C$9)-MIN(C$3:C$9))
在第二张图表中,您可以看到一个模式:所有系列在 1 月份处于低位,在 3 月份升至高位,在 6 月或 7 月降至中低位。
您可以根据需要修改规范化公式:
=100*C3/MAX(3加元:9加元)
=C3/MAX(C$3:C$9)
=(C3-平均(C$3:C$9))/STDEV(C$3:C$9)
等等
以上述答案为指导;
我为“按月工作的小时数”制作了一个额外的图表,然后将其复制/特殊粘贴为“链接图片”,以在我的其他图表下使用。换句话说,我将现有的图表复制粘贴到由我的新图表和新轴组成的链接图片上。而且因为它是一个链接图片,它总是更新。
不过,让自己轻松一点,确保复制现有图表以构建“图片”图表 - 然后删除系列或将数据源更改为您需要的额外轴。这样你就不必乱调整大小了。
考虑到我想要实现的目标,结果还不错。基本上是一个事件频率条形图列表,带有性能踏线,然后是工作时间的坚实“背景”。
感谢上面的人的想法!
最好和免费(也许只有)的解决方案是谷歌表格。我不知道它是否按照您的预期绘制,但您当然可以绘制多个轴。
问候
克尔坦