如何将曲线填充到某一特定值,同时填充直线gnuplot

如何将曲线填充到某一特定值,同时填充直线gnuplot,gnuplot,Gnuplot,我只想在第1列上的值小于零之前使用填充曲线绘制。我该怎么办?也许每次用不同的范围画两条不同的线 我的代码是: p "data.txt" ($1 <=0 ? $2 : 1/0) w filledcurves , '' ($1 <=0 ? $2 : 1/0) w filledcurves, \ ... p“data.txt”($1有几个问题: 1-您应该使用使用或u如: plot "data.txt" u ($1 <=0 ?

我只想在第1列上的值小于零之前使用填充曲线绘制。我该怎么办?也许每次用不同的范围画两条不同的线

我的代码是:

 p "data.txt"  ($1 <=0  ? $2 : 1/0) w filledcurves , '' ($1 <=0    ? $2 : 1/0) w filledcurves, \
 ...

p“data.txt”($1有几个问题:

1-您应该使用
使用
u
如:

plot "data.txt" u ($1 <=0  ? $2 : 1/0)
3-回答:正确的语法如下:

plot 'data.txt' u ($1<=0?$1:1/0):2    


绘图的问题是,使用“裸”填充曲线和两列数据集时,默认选项是“关闭”
,这会威胁数据集成为闭合多边形。

我编辑了我的问题,谢谢。谢谢,现在更清楚了。那么,Tom Solid的回答是否回答了您的问题?解决方案:绘图“data.txt”u 1:($140?$2:1/0)w l lc 1标段'data.txt'u 1:($140?$2:1/0)w l lc 1工程。
plot "data.txt" u 2
plot 'data.txt' u ($1<=0?$1:1/0):2    
plot 'data.txt' u 1:($1<=0?$2:1/0) 
plot 'data.txt' u 1:($1<=40?$2:1/0) w filledcurves y=0, '' u  1:($1>40?$2:1/0) w l lc 1