如何使用 JavaPlot 获得垂直堆叠的图?

How do I get vertically stacked plots using JavaPlot?

如何在 gnuplot 中重现这些垂直堆叠的图:

set multiplot
set size 1, 0.5
set origin 0.0,0.5
plot sin(x), log(x)
set origin 0.0,0.0
plot sin(x), log(x), cos(x)
unset multiplot

来自Java情节(http://javaplot.panayotis.com/)?我搜索了 JavaPlot multiplot example 但没有成功。我的尝试如下:

JavaPlot p = new JavaPlot();
p.set("multiplot", "");
p.set("size", "1, 0.5");
p.set("origin", "0.0,0.5");
p.addPlot("sin(x)");
p.addPlot("log(x)");
p.plot();
// p.newGraph();
p.set("multiplot", "");
p.set("size", "1, 0.5");
p.set("origin", "0.0,0.0");
p.addPlot("sin(x)");
p.addPlot("log(x)");
p.addPlot("cos(x)");
p.plot();

如果我 运行 上面的 Java 代码,我在一个 window 中得到一个 'top plot',然后在另一个中得到一个 'bottom plot'。如果我取消注释 p.newGraph(); 并注释掉 p.plot(); 我会得到水平堆叠的图。

我也试过像这里那样使用 multiplot layout 命令 http://gnuplot.sourceforge.net/demo/layout.html 但没有任何运气将它们转化为对 JavaPlot.

的调用

阅读 JavaPlot 文档我怀疑我需要对 GridGraphLayout class 做些什么,但无法弄清楚我应该用它做什么。

谢谢,

所以我无法在 JavaPlot 中使用它。

万一其他人访问此页面并想使用相同的解决方法,我发现生成垂直堆叠的图,共享 x 轴,在 Jfreechart 中非常简单。这里有一些示例代码:

CombinedDomainXYPlot not rescaling domain axis