0

如何重现 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

来自 JavaPlot ( http://javaplot.panayotis.com/ )?我搜索了一个 JavaPlot 多图示例但没有成功。我的尝试如下:

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 代码,我会在一个窗口中得到一个“顶部图”,然后在另一个窗口中得到一个“底部图”。如果我取消注释p.newGraph();并注释掉,p.plot();我会得到水平堆叠的图。

我也尝试过使用multiplot layout类似http://gnuplot.sourceforge.net/demo/layout.html的命令, 但没有任何运气将它们转换为对 JavaPlot 的调用。

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

谢谢,

  • 哈立德。
4

1 回答 1

0

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

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

CombinedDomainXYPlot 不重新缩放域轴

于 2015-07-08T01:27:26.307 回答