我绘制了一个包含2列的数据文件作为一行。我还有x轴的数据范围,我想用它来为背景着色。
例如,在41到70的数据范围内,我想将背景颜色设为蓝色。
我知道这些命令可以为背景着色,但我还没有弄清楚如何使用x值:
set obj 1 rectangle behind from graph 0, graph 0 to graph 1, graph 1
set obj 1 fillstyle solid 1.0 fillcolor rgb "blue"
答案 0 :(得分:4)
Gnuplot支持多个坐标系。正如您已经知道的那样,graph
其中0,0是图的左下角,1,1是图的右上角。还有screen
。 (0,0是"屏幕"的左下角)。您正在寻找的轴是first
。请注意,您甚至可以混合坐标系。点first 50, graph 0
位于x轴上的点50处的图的底部。把这些放在一起,您应该能够将矩形设置为:
set obj 1 rectangle behind from first 41, graph 0 to first 70, graph 1 back
set obj 1 fillstyle solid 1.0 fillcolor rgb "blue"
我还添加了"返回"命令,以便在所有其他绘图元素后面绘制矩形