我正在运行一个简单的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使用什么样的语法来改变风格。我可以毫无问题地设置行,但不能设置填充。
答案 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
。现在可以执行该脚本并显示您的图表。