【问题标题】:Gnuplot multiplot with one colorbox带有一个颜色框的 Gnuplot 多图
【发布时间】:2026-01-16 05:10:01
【问题描述】:

我有一个使用多图的 3,1 地块的布局。这三个图都有相同的比例,所以我只想在右边距显示一个颜色框。但是,一旦我取消了前两个图的颜色框,三个图的大小就不同了。 谁能告诉我如何在三个大小相同的地块上实现这一点?

【问题讨论】:

    标签: plot size gnuplot colorbox


    【解决方案1】:

    您必须设置一个固定的右边距,例如set rmargin at screen 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 选项marginsspacing 获得三个具有相同宽度的图:

    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
    

    【讨论】:

    • 但是如果布局是 1,3 怎么办?我的意思是这三个数字在同一行。
    • @meatball 查看编辑后的答案,了解一种相当通用的方式来布局 n 列。
    最近更新 更多