Gnuplot:根据数据范围着色背景

时间:2012-10-10 10:14:06

标签: colors gnuplot background-color

我绘制了一个包含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"

1 个答案:

答案 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"

我还添加了"返回"命令,以便在所有其他绘图元素后面绘制矩形