如何在gnuplot中填充矩形函数下面的颜色?

时间:2017-03-23 00:40:07

标签: gnuplot

我在网上搜索了很长时间。但没用。请帮助或尝试提供一些如何实现这一点的想法。

我想绘制一维薛定谔方程的有限势阱,因此我先建立逐步矩形函数,然后用下面的“填充曲线”绘制它。这是我的代码:

Terminal type set to 'aqua'
gnuplot> set style fill transparent solid 0.5 noborder
gnuplot> set xrange [0:5]
gnuplot> set yrange [0:0.8]
gnuplot> p(x) = x<= 2? 0.5: x>= 3? 0.5: 0
gnuplot> plot p(x) w filledcurves below lc rgb "gray"
gnuplot> set samples 500
gnuplot> replot

我希望[0:2]和[3:5]中低于0.5的区域都填充灰色,而(2,3)因为没有颜色,我将该值设置为0.

这是我得到的情节,然而,这并不是我期待的结果。

image

对于您提供的任何想法,我将不胜感激。非常感谢!

1 个答案:

答案 0 :(得分:1)

绘图x1并不能满足您的需求。您必须对set style fill transparent solid 0.5 noborder set xrange [0:5] set yrange [0:0.8] p(x) = x<= 2? 0.5: x>= 3? 0.5: 0 set samples 500 plot p(x) w filledcurves below x1 lc rgb "gray" 轴给出明确的引用以获得所需的结果:

delimiter //
create trigger del
AFTER DELETE ON versions FOR EACH ROW
begin
     DELETE FROM programs WHERE  
     programs.id = old.program_id 
     AND 
     NOT EXISTS (SELECT 1 FROM versions WHERE versions.program_id = old.program_id);
end

enter image description here