gnuplot:如何在图形中插入图像?

gnuplot:如何在图形中插入图像?,gnuplot,Gnuplot,我在WSL和Ubuntu18.04中使用gnuplot 5.2,并试图在生成的图形中加入png图像 我使用的数据称为“data_sof”,它是: loc 费用 仔细斟酌的 0 3. 3.2 0.05 1. 1.1 0.10 1.5 1.33 0.15 5.34 5.8 0.20 4.26 5.22 0.25 5.70 4.88 0.30 6.21 6.17 0.35 5.15 5.10 我的理解是,如果你“绘制”一个图像,它必须在一个图形中。对于您的情况,您可以使用multiplot,选中hel

我在WSL和Ubuntu18.04中使用gnuplot 5.2,并试图在生成的图形中加入png图像

我使用的数据称为“data_sof”,它是:

loc 费用 仔细斟酌的 0 3. 3.2 0.05 1. 1.1 0.10 1.5 1.33 0.15 5.34 5.8 0.20 4.26 5.22 0.25 5.70 4.88 0.30 6.21 6.17 0.35 5.15 5.10
我的理解是,如果你“绘制”一个图像,它必须在一个图形中。对于您的情况,您可以使用
multiplot
,选中
help multiplot
。只需设置原点和尺寸,并删除第二个打印的边框和标签。此外,为了避免失真,您将第二个打印的打印大小比率设置为与图像相同(在您的情况下为973 x 673像素)。检查以下示例作为进一步调整的起点

代码:

### add/plot image next to graph
reset session

$Data <<EOD
0.      3       3.2
0.05    1       1.1
0.10    1.5     1.33
0.15    5.34    5.8
0.20    4.26    5.22
0.25    5.70    4.88
0.30    6.21    6.17
0.35    5.15    5.10
EOD

unset key

set multiplot
    set origin 0,0
    set size   0.6,1.0
    set grid x,y
    plot $Data u 2:1 w p ps 1.5 pt 2 lc "red",\
            '' u 3:1 w p ps 1.5 pt 4 lc "blue"
    
    set origin 0.6,0.1
    set size   0.4,0.5
    set border 0
    unset tics
    unset label
    set size ratio 973./673
    plot "image.png" binary filetype=png with rgbalpha
    
unset multiplot
### end of code
###在图形旁边添加/打印图像
重置会话

$Data我知道您已经指定了gnuplot版本5.2,但为了完整起见,我将指出,在版本5.4中,有单独的数据结构类型
pixmap
,用于保存要放置在绘图内外任意位置的图像

set pixmap 1 "image.png" 
set pixmap 1 at screen 0.75, graph 0.0 width screen 0.2
set rmargin at screen 0.7
plot "data_sof" u 2:1 w p ps 1.5 pt 2 lc rgb "#3D554F" notitle, \
     "data_sof" u 3:1 w p ps 1.5 pt 4 lc rgb "#56B4E9" notitle

什么是“专用空白”(可能在绘图的左上角?)以及主绘图的“下一步”是什么?(下一步还是在图表中?)请添加一个草图,以明确您希望实现的目标。@theozh所说的“专用空白”是指绘图中的空白-通过增加右边距创建的空白。我希望增加的预期产出数字会有所帮助。啊,太棒了。遗憾的是,我一直在尝试更新到5.4,但WSL Ubuntu 18.04中提供的最新版本是5.2。我试图从源头上建立它,但没有成功。