Excel - 两个图合二为一(并排)
Posted
技术标签:
【中文标题】Excel - 两个图合二为一(并排)【英文标题】:Excel - two graphs in one (side by side) 【发布时间】:2016-09-05 10:51:26 【问题描述】:我在 Excel 中有两张图表,但我想将这些图表合并为一张图表。如您所见,我已经减小了graph1
中图表的大小,我想将graph2
中的图表移动到graph1
中的空白处
【问题讨论】:
将图形保留为两个单独的图表可能会更容易。在没有所有空白的情况下缩小它们,并使它们靠得更近。同样的效果:imgur.com/X1kLEij 【参考方案1】:我认为在 jrichall 向您展示的基本 excel 中有很多方法可以做到这一点,但如果您愿意使用 excel 插件来创建这个双图表,您可以尝试 FunFun。
它允许您在 excel 中编写 javascript 代码,在 javascript 等编程语言中将两个图表合并为一个非常容易。
这是我为您编写的工作代码:
https://www.funfun.io/1/#/edit/5a3d0933b848f771fbcdec96
如您所见,我使用 Json 文件来获取电子表格中使用的数据。一旦数据被“存储”,我就可以将它与 javascript 一起使用并创建我的图表。
我使用 Chart.js 库来创建这两个图表,我基本上将这段代码复制了两次以获得两个图表(我只是将数据和单词 "bar"
更改为 "line"
):
var barChart = new Chart(ctx,
type: "bar",
data:
// x axis represented by labels
labels: [1, 2, 3, 4, 5, 6],
datasets: dataset
,
options:
legend:
display: false
,
scales:
yAxes: [
ticks:
min: 0,
max: 10
]
,
animation: false
);
Chart.js 的文档非常好,有很多不同类型图表的示例。
一旦您对图表感到满意,您可以通过将 URL 粘贴到 Funfun add-in 中将其加载到 Excel 中。这是它的样子:
我使用了一个 css 文件来正确对齐标题 (.label
)。
披露:我是 funfun 的开发者
【讨论】:
【参考方案2】:我认为更多信息会有所帮助。你的数据是如何设置的?您在使用数据透视表/数据透视图吗?我想一旦我更好地了解您的数据来自何处以及如何设置数据,我可以提供帮助。
编辑以添加我如何使用图表的示例: Multi-graph chart
第二次编辑: Multi Chart 2
【讨论】:
上面的图表是我想要的一个简单的例子。我只想在Excel中将两个图表组合成一个图表,就这么简单。我不想让它变得更复杂。它可以与 R 中的par(mfrow = c(1, 2))
相关,您可以将两个图形组合在一起。
哦,好的。我通常使用具有多个系列的图表,所以我对 R 无能为力。我在上面编辑了我的回复,并举例说明了我会做什么(完成的图表)。如果您在 R 中使用 par(),您可能已经知道如何在 VBA 之外创建图表。我很乐意解释我的流程,但我认为这不是您想要的。
我不需要 R 的帮助,我的问题是在 Excel 中做同样的事情。在一个图表中制作两个图表并将它们并排放置。
我在上面的答案中添加了另一个示例(“Multi Chart 2”)。它使用一些格式,但如果您正在寻找一些简单的东西,它可能会起作用。我基本上创建了我的两个图表,将它们并排放置,移除图表边框,移除网格线,然后在整个事物周围创建一个边框。您可以弄乱格式以使其看起来更好看。基于此image from Quick-R,您可以使用此方法在 excel 中创建非常相似的外观。如果您认为这可行,我可以进一步解释这些步骤。
您可以点击图表并将其保存为PDF(整个图表)吗?【参考方案3】:
除非我错过了上面的内容,否则我认为我们可以通过如下编辑图表来简化这一点:
在功能区中选择Chart Tools
选择“更改图表类型”图标
选择Combo
(最后一个选项)
将其中一个轴更改为辅助轴,并将类型更改为 Line 而不是 Bar。
【讨论】:
以上是关于Excel - 两个图合二为一(并排)的主要内容,如果未能解决你的问题,请参考以下文章