如何在Gnuplot中绘制具有填充透明样式的数据集

时间:2014-05-16 01:23:20

标签: gnuplot

我正在运行一个简单的sin(x)函数[-10:10],并希望将输出作为透明填充,而不仅仅是行。

这个例子并不清楚该做什么;因为当我在gnu情节提示下输入这个时,我会得到标准的情节:

set style fill transparent solid 0.5 noborder; plot [-10:10] sin(x)

如果我在犯罪(x)之后添加任何内容,我会收到一条错误消息:是期待。如果我加上;像

set style fill transparent solid 0.5 noborder; plot [-10:10] sin(x); fs solid 0.5

我收到错误,说无效命令。

我知道这不是火箭科学,但我真的不知道Gnuplot使用什么样的语法来改变风格。我可以毫无问题地设置行,但不能设置填充。

1 个答案:

答案 0 :(得分:2)

尝试以下命令:

set xrange [-10:10]
set style function filledcurves above y1=0.0
set style fill transparent solid 0.5 noborder
plot sin(x) w filledcurves above y1=0.0, sin(x) w filledcurves below y1=0.0 ls 1

或(以上,但将情节线改为):

plot sin(x) w filledcurves below y1=1.0

如果您在绘图线中使用set style function filledcurves above y1=0.0,也不需要包含w filledcurves ...,但您可以(并且您也可以删除w filledcurves ...部分如果你使用前面提到的那条线你的情节线。

通常在gnuplot中,您可以将命令放在多行上并省略分号。如果你是一个不错的linux系统,应该可以创建一个脚本文件,比如graph.gnu,将脚本行和附加行#!/usr/bin/gnuplot -p添加到文件的最顶层,然后使用chmod +x graph.gnu。现在可以执行该脚本并显示您的图表。