如何将曲线填充到某一特定值,同时填充直线gnuplot
我只想在第1列上的值小于零之前使用填充曲线绘制。我该怎么办?也许每次用不同的范围画两条不同的线 我的代码是:如何将曲线填充到某一特定值,同时填充直线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 ?
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