首页 > 解决方案 > 背景颜色 - 图表消失

问题描述

此脚本绘制两个图形。当我删除 # 并为背景着色时,上面的图表消失了。为什么?如何给背景上色?谢谢

set encoding iso_8859_1                                   
set terminal pngcairo size 1137,683 font "Segoe UI,16" enhanced   
set output "emission.png"  
                               
#set object rectangle from screen 0,0 to screen 1,1 behind fillcolor rgb '#F6DEBE' fillstyle solid noborder

Row1 = "set tmargin screen 0.98; set bmargin screen 0.56"   # Top and bottom margins
Row2 = "set tmargin screen 0.56; set bmargin screen 0.14"
Col1 = "set lmargin screen 0.14; set rmargin screen 0.88"   # Left and right margins


set multiplot layout 2,1 rowsfirst 

@Row1; @Col1                           
plot [49900:52600] [-0.01:0.25] 'data' 


@Row2; @Col1
plot [49900:52600] [3:8.2] 'data' 

标签: gnuplot

解决方案


每个绘图都会重绘所有活动对象,因此您的第二个绘图会重绘第一个绘图顶部的“背景”矩形。您可以通过在第一次绘制矩形后取消定义矩形来解决此问题:

 set object 1 rectangle from screen 0,0 to screen 1,1 behind fillcolor rgb '#F6DEBE' fillstyle solid noborder
 set multiplot layout 2,1
 plot ....
 unset object 1
 plot ...
 unset multiplot

请注意,为了稍后引用该对象,您必须给它一个编号。于是set obj 1 rect ...后来unset obj 1


推荐阅读