多个图形垂直堆叠在一起,在gnuplot中具有相同的x轴

时间:2016-06-07 15:37:29

标签: plot graph gnuplot

以下是我使用的代码,下面是我的输出。我想删除子图和x标签之间的所有空格。最后一个链接提供了我需要的样本,唯一的区别是我需要所有相同大小的框。

    connection = DriverManager.getConnection(connectionString);

multiplot_example

我真正需要的是这样的事情:

https://inspirehep.net/record/1345236/files/hada_fig2.png

感谢您的帮助!

2 个答案:

答案 0 :(得分:4)

从gnuplot 5.0中,您可以使用@Raphael_Roth提供的将margins设置为零的解决方案,但也应使用margins的{​​{1}}选项,以便为tic留出空间标签和底部的xlabel。

E.g,

multiplot

答案 1 :(得分:2)

一种方法是使用multiplot layout,但是使用标签和抽搐(因为它们重叠或不适合画布)很容易让它变得很麻烦。

set terminal jpeg

set output "mul.jpeg"

set tmargin 0
set bmargin 0
set lmargin 1
set rmargin 1

unset xtics
unset ytics
set multiplot layout 4,1

set xr[0:10]
plot sin(x), sin(2*x)
plot cos(x), cos(2*x)
plot sin(x)
plot cos(x)

unset multiplot

另一种可能性是按照这些SO答案中的说明分别设置每个图的边距和/或原点:multiplot - stacking 3 graphs on a larger canvasHow do gnuplot margins work in multiplot mode?