Gnuplot多点单点打印尺寸+;标签
我目前正试图在Gnuplot中生成一个像样的multiplot。不幸的是,我遇到了一些问题 由于两个图形的y轴是相同的,我只想标记和tic它一次,但是我不能仅从左图中删除这些 第二,我想增加左边绘图的宽度,同时减少右边绘图的宽度 这是一张到目前为止我得到的图片,代码如下Gnuplot多点单点打印尺寸+;标签,gnuplot,Gnuplot,我目前正试图在Gnuplot中生成一个像样的multiplot。不幸的是,我遇到了一些问题 由于两个图形的y轴是相同的,我只想标记和tic它一次,但是我不能仅从左图中删除这些 第二,我想增加左边绘图的宽度,同时减少右边绘图的宽度 这是一张到目前为止我得到的图片,代码如下 提前感谢您的回答 正如@Christoph所指出的,使用显式边距是解决方案之一。在您的特殊情况下,您可以按照以下方式进行: #dimensions are in screen units width_left = 0.48 w
提前感谢您的回答 正如@Christoph所指出的,使用显式边距是解决方案之一。在您的特殊情况下,您可以按照以下方式进行:
#dimensions are in screen units
width_left = 0.48
width_right = 0.25
eps_v = 0.12
eps_h_left = 0.1
eps_h_right = 0.05
unset key
set multiplot
set tmargin at screen 1. - eps_v
set bmargin at screen eps_v
set lmargin at screen 0.1
set rmargin at screen eps_h_left + width_left
set xr [0:1.4]
set xtics 0,0.2,1.4
set yr [-40:5]
unset ytics
set y2r [-40:5]
set y2tics in mirror
set format y2 "" #draw ticks but no tic labels
set title "Plot 1"
set xlabel "title 1"
plot 1/0
set lmargin at screen 1. - (width_right + eps_h_right)
set rmargin at screen 1. - eps_h_right
set xr [0:100]
set xtics 0,25,100
unset y2tics
set yr [-40:5]
set ytics in mirror
set mytics 1
set title "Plot 2"
set xlabel "title 2"
set ylabel "Energy [eV]"
plot 1/0
这将产生:
如果
能量[eV]
标签应完全向左移动,则可以相应地调整间距/tics…使用设置多点边距。。。间距…
正是具有相同大小的绘图的间距。如果您不想这样做,您必须使用set margins…
或“set{tbrl}margin”单独设置绘图的大小。谢谢,这非常有用!
#dimensions are in screen units
width_left = 0.48
width_right = 0.25
eps_v = 0.12
eps_h_left = 0.1
eps_h_right = 0.05
unset key
set multiplot
set tmargin at screen 1. - eps_v
set bmargin at screen eps_v
set lmargin at screen 0.1
set rmargin at screen eps_h_left + width_left
set xr [0:1.4]
set xtics 0,0.2,1.4
set yr [-40:5]
unset ytics
set y2r [-40:5]
set y2tics in mirror
set format y2 "" #draw ticks but no tic labels
set title "Plot 1"
set xlabel "title 1"
plot 1/0
set lmargin at screen 1. - (width_right + eps_h_right)
set rmargin at screen 1. - eps_h_right
set xr [0:100]
set xtics 0,25,100
unset y2tics
set yr [-40:5]
set ytics in mirror
set mytics 1
set title "Plot 2"
set xlabel "title 2"
set ylabel "Energy [eV]"
plot 1/0