1

我将包含 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"
4

1 回答 1

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"

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

于 2012-10-10T11:06:46.860 回答