我使用多重图进行了 3,1 个图的布局。所有三个图都具有相同的比例,因此我只想在右侧边缘显示一个颜色框。然而,一旦我取消设置前两个图的颜色框,三个图的大小就不同了。 谁能告诉我如何用三个大小相同的图来实现这一点?
最佳答案
您必须设置固定的右边距,例如将 rmargin 设置为屏幕 0.85
。这会将绘图的右边框设置为图像大小的 85%:
set multiplot layout 3,1
set rmargin at screen 0.85
plot x
plot x
plot x linecolor palette
unset multiplot
set output
4.6.3 的输出:
另请参阅相关问题 multiplot - stacking 3 graphs on a larger canvas .
固定边距的通用解决方案
如果您想要一行三列的布局,可以使用multiplot
选项margins
和spacing
来获得三个图,其中相同宽度:
set xlabel 'xlabel'
set ylabel 'ylabel'
set multiplot layout 1,3 margins 0.1,0.9,0.1,0.95 spacing 0.05
plot x
unset ylabel
plot x
plot x linecolor palette
unset multiplot
关于plot - 带有一个颜色框的 Gnuplot 多图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21085177/