填充曲线图
filledcurves 样式仅用于 2D 绘图。它有 3 个变体。头两个变体需要一个函数或者两列 (x,y) 输入数据,还可通过选项进一步修饰。
语法
plot ... with filledcurves [option]
其中 option 可以是下列之一
[closed | {above | below}
{x1 | x2 | y | r}[=<a>] | xy=<x>,<y>]
第一种变体,closed,将曲线本身视为封闭多边形。如果有两列输入数据,这就是默认的。
第二种变体是填充曲线和给定轴(或水平线条、或垂直线条、或一个点)之间的区域。
filledcurves closed ... 仅填充封闭曲线
filledcurves x1 ... x1 轴
filledcurves x2 ... x2 轴等,相对于 y1 和 y2 轴
filledcurves y=42 ... y=42 处的线条,即 x 轴的平行线
filledcurves xy=10,20 ... x1,y1 坐标为 10,20 的点 (类似圆弧形状)
filledcurves above r=1.5 极坐标图中半径 1.5 以外的区域
第三种变体填充在同一组 x 坐标中采样的两条曲线之间的区域。它需要 3 列输入数据 (x, y1, y2)。如果有 3 列或更多列输入数据,这就是默认的。如果第 2 列是 y 值,而第 3 列是相关的误差值,则不确定性区域可用阴影表示。参见类似的 3D 绘图样式 zerrorfill。
3 列: x y yerror
plot $DAT using 1:($2-$3):($2+$3) with filledcurves, \
$DAT using 1:2 smooth mcs with lines
above和below选项都可应用到以下形式的命令中
... filledcurves above {x1|x2|y|r}=<val>
以及以下形式的命令
... using 1:2:3 with filledcurves below
无论哪种情况,选项都会将填充区域限制在边界线或曲线的一侧。
注意:不是所有终端类型都支持这种绘图模式。
x=
和y=
关键字在 3 列数据绘图中被忽略
缩放从数据文件中绘制的填充曲线可能会产生空白或不正确的区域,因为 gnuplot 裁剪点和线,而不是区域。
如果值 <x>, <y>
或 <a>
在绘图边界之外,则将其移至图表边界之外。这样一来,在选项 xy=<x>,<y>
的情况下,实际的填充区域将取决于 xrange
和 yrange
。
填充属性
用 with filledcurves 绘图可以通过给出填充样式(纯色/透明/图案)或填充颜色进一步定制。如果 plot 命令没有给出填充样式 (fs),则使用当前默认的填充样式。参考 set style fill
。如果 plot 命令没有给出填充颜色 (fc),则遵循常用的线型颜色序列。
填充样式的 {{no}border}
属性由填充曲线模式的 closed(默认)来表示,它被所有其他填充曲线模式忽略。例子
plot 'data' with filledcurves fc "cyan" fs solid 0.5 border lc "blue"