2017-04-19 78 views
1

我用下面的脚本强制轮廓范围和反向颜色标签

set term pngcairo font ",18" enh size 1400,1400                                                
set view map                                                         
set key at screen 1, 0.9                                                      
unset surface                                                         
set contour base                                                        
set cntrparam levels incremental 0.00, 0.06, 2                                                
#                                                            
set linetype 2 lc rgb "#8F2FFF"                                                    
set linetype 3 lc rgb "#8F2FFF"                                                    
set linetype 4 lc rgb "#8F2FFF"                                                    
set linetype 5 lc rgb "#2F30FF"                                                    
set linetype 6 lc rgb "#2F30FF"                                                    
set linetype 7 lc rgb "#2F8EFF"                                                    
set linetype 8 lc rgb "#2F8EFF"                                                    
set linetype 9 lc rgb "#2FFFD6"                                                    
set linetype 10 lc rgb "#2FFFD6"                                                    
set linetype 11 lc rgb "#35FF2F"                                                    
set linetype 12 lc rgb "#35FF2F"                                                    
set linetype 13 lc rgb "#FEFF2F"                                                    
set linetype 14 lc rgb "#FEFF2F"                                                    
set linetype 15 lc rgb "#FFAF2F"                                                    
set linetype 16 lc rgb "#FFAF2F"                                                    
set linetype 17 lc rgb "#FF362F"                                                    
set linetype 18 lc rgb "#FF362F"                                                    
set xra[0.:12]                                                        
set yra[0.:12]                                                        
set xtics out nomirror                                                      
set ytics axis in offset -4.0,0 nomirror                                                  
set out "foo.png"                                                        
splot sin(x) * cos(y) w l lw 4 

,得到如下图 enter image description here

我的问题,现在是,虽然我还是习惯set cntrparam levels incremental 0.00, 0.06, 2我得到最大轮廓值0.96。任何人都可以告诉我如何执行gnuplot来修复轮廓范围为2。第二个问题是:是否可以颠倒颜色标签的顺序,使它从低到高的值开始?换句话说,我希望gnuplot在带洋红线的标签顶部显示零值,直到标签底部的最高值用红线显示。

回答

2

功能sin(x)*cos(y)从上方通过1界所以因此您得到最大轮廓电平为0.96,因为下一个将是1.02(0.06步骤),但也有其将对应于这个的x,y没有真正的值假设轮廓。

至于图例中标题的顺序,set key invert在这里似乎没有效果。但是,你可能只是反转中的Gnuplot构建轮廓线的顺序,即使用

set cntrparam levels incremental 0.96, -0.06, 0 
set isosamples 1000,1000 #to get smoother contours... 

,而不是set cntrparam levels incremental 0.00, 0.06, 2