首页 文章

excel中的多轴线图

提问于
浏览
9

我正在寻找类似于下图中的多轴线图(这是由amcharts制作的javascript图表) .

excel是否可以选择绘制这些图表?注意,有3个Y轴和3个折线图,可以比较数据 .

是否可以获得3个以上的数据点,每个数据点在一个图表上具有唯一的轴?

enter image description here

6 回答

  • 10

    通过为其中一个系列指定辅助轴,可以在图表的一侧获得主轴和辅助轴 .

    要使用辅助轴获得右侧的主轴,需要在“主轴的格式轴”对话框中将“轴标签”选项设置为“高” .

    要使用主轴获得左侧的辅助轴,需要在“辅助轴”的“格式轴”对话框中将“轴标签”选项设置为“低” .

    我知道无法在一张图表上获得第三组轴标签 . 您可以使用文本框和线条伪造轴标签和刻度,但很难将所有内容正确对齐 .

    更可行的路线是zx8754建议的:创建第二个图表,关闭 Headers ,左轴等,并将其放在第一个图表上 . 看看我那个尚未经过微调的非常粗糙的模型 .

    three axis labels chart

  • 0

    您在问题中显示的图片实际上是使用JavaScript制作的图表 . 在第三方库(如HighChart.js或D3.js)的帮助下,使用JavaScript绘制多轴图表实际上非常容易 . 在这里,我建议使用Funfun Excel加载项,它允许您直接在Excel中使用JavaScript,这样您就可以在Excel中轻松地显示图表 . 这里我在Excel中使用Funfun做了一个例子 .

    enter image description here

    您可以在此图表中看到左侧有一个降雨轴,而右侧有两个温度轴和海水压力轴 . 这也是不同数据集的折线图和条形图的组合 . 在这个例子中,在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加载项 . 以下是一些截图,展示了如何做到这一点 .

    enter image description here

    enter image description here

    enter image description here

    Disclosure: I'm a developer of Funfun

  • 2

    有一种显示3 Y轴的方法见here .

    Excel支持辅助轴,即仅2 Y轴 . 另一种方法是分别绘制第三个图表,并叠加在主图表的顶部 .

  • 2

    另一种方法是规范化数据 . 以下是具有广泛变化范围的三组数据 . 在顶部图表中,您可以清楚地看到一个系列中的变化,而另一个系列中的变化则不那么明显,而第三个系列则完全没有 .

    在第二个范围中,我调整了系列名称以包括数据范围,在单元格C15中使用此公式并将其复制到D15:E15

    = C2&“(”&MIN(C3:C9)&“to”&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(C $ 3:C $ 9)

    = C3 / MAX(C $ 3:C $ 9)

    =(C3-AVERAGE(C $ 3:C $ 9))/ STDEV(C $ 3:C $ 9)

    等等

    Normalizing Data

  • 0

    以上面的答案作为指导;

    我为"hours worked by month"制作了一个额外的图形,然后复制/特殊粘贴它作为'linked picture'用于 under 我的其他图形 . 换句话说,我复制将我现有的图形粘贴在我的新图形与新轴的链接图片上 . 并且因为它是一个链接的图片,它总是更新 .

    尽管如此,请确保复制现有图形以构建“图片”图表 - 然后删除系列或将数据源更改为您需要的额外轴 . 这样你就不用担心调整大小了 .

    考虑到我想要实现的目标,结果并不算太糟糕;基本上是一个列表事件频率条形图,具有性能踏步线,然后是工作时间的坚实“背景” .

    感谢上面的那个人的想法!

  • 4

    最佳和免费(也许唯一)的解决方案是谷歌表 . 我不知道它是否像你预期的那样,但你当然可以绘制多个轴 .

    问候

    keerthan

相关问题