Gnuplot multiplot如何在删除tics和axis标签后保持大小相等的图?

时间:2011-11-04 20:58:41

标签: gnuplot

如果有人可以帮助我制作一个体面的情节,我会很高兴

我想获得这样的东西可能在单个地块之间的利润较少 as_should be

所以我先描绘一下 enter image description here 我用gimp手动编辑它以删除不必要的抽搐和标签

我试图在我的gnuplot脚本中取消设置标签和抽搐,但我得到的只是这个恶心的东西 enter image description here

这是gnuplot脚本产生了那个可怕的情节我不明白如何修复单个窗口的尺寸以便它们具有相同的尺寸

#set terminal eps color enhanced
set multiplot layout 3,3
set yrange [0:0.45]
set nokey
set ylabel "rmsf/nm"
unset xtics
set title "62A 310K"
plot "data1a" u (($1+178)/3):($2/10) w l, "data1b" u ($1):($2/10) w l
unset ylabel
unset xtics
unset ytics
set title "62P 310K"
plot "data2a" u (($1+178)/3):($2/10) w l, "data2b" u ($1):($2/10) w l
set title "62T 310K"
unset xtics
unset ytics
plot "data3a" u (($1+178)/3):($2/10) w l, "data3b" u ($1):($2/10) w l
set ylabel "rmsf/nm"
set title "62A 314K"
unset xtics
set ytics
plot "data4a" u (($1+178)/3):($2/10) w l, "data4b" u ($1):($2/10) w l
unset ylabel
set title "62P 314K"
unset xtics
unset ytics
plot "data5a" u (($1+178)/3):($2/10) w l, "data5b" u ($1):($2/10) w l
set title "62T 314K"
plot "data6a" u (($1+178)/3):($2/10) w l, "data6b" u ($1):($2/10) w l
set xlabel "residue index"
set ylabel "rmsf/nm"
set xtics
set ytics
set title "62A 318K"
plot "data7a" u (($1+178)/3):($2/10) w l, "data6b" u ($1):($2/10) w l
unset ylabel
set xtics
set xlabel "residue index"
set title "62P 318K"
unset ytics
plot "data8a" u (($1+178)/3):($2/10) w l, "data8b" u ($1):($2/10) w l
set xlabel "residue index"
set xtics
set title "62T 318K"
unset ytics
plot "data9a" u (($1+178)/3):($2/10) w l, "data9b" u ($1):($2/10) w l

非常感谢你!

3 个答案:

答案 0 :(得分:7)

我将@Mareczek上面的评论转换成答案,因为我认为这应该是一个答案。

如果您只在多重图表的底部和左侧有抽动和/或标签,明确设置左下边距,将解决图形尺寸不均匀的问题,即

set lmargin 10
set bmargin 3

您可以使用保证金值来玩一下,看看什么最适合您的终端风格。

答案 1 :(得分:3)

看了一下gnuplot文档后,我看到了两个答案。

你可以做的一件事是让你的布局4,4并尝试创建0高度 底部绘图,启用xtics,左侧绘制0宽度图 ytics启用。然后在所有“真实”图上关闭轴。你可能会 必须定制一切大小,这将是丑陋的。我没试过,因为它 看起来太痛苦了。

稍后:好的,看了一下我的一些旧东西之后,这个URL描述了明确的 设置一个情节边缘并可能有帮助......它仍然不是完整的答案 限制多个绘图具有相同大小的绘图区域。

http://www.gnuplot.info/demo/margins.html

另见

http://www.gnuplot.info/demo

有很多其他信息。

我想到的另一件事是一个丑陋的黑客,但似乎工作,至少是为了显示 在X11下进行筛选。始终保持抽搐并更改文本颜色 他们是白人。

 set xtics textcolor rgbcolor "black"

相当于打开xtics。

 set xtics textcolor rgbcolor "white"

相当于关闭xtics。

当然,您可以根据前景和背景更改颜色 颜色。由于标签以背景颜色呈现,因此间距是正确的 但它们仍然是看不见的。

伊克。但它有点紧张。

答案 2 :(得分:2)

一个简单的'设置ytics格式"" '每次你不想看到ytics会做的伎俩。它几乎与改变它们的颜色相同,但是如果你想将你的图形紧密地放在一起(即使用小的rmargin和lmargin值),它不会产生任何重叠的问题。