ось gnuplot, простирающаяся за границу контура - PullRequest
0 голосов
/ 22 февраля 2019

Я строю простой контур в gnuplot.Ось X является упрямой и продолжает расширяться за пределы установленного диапазона, оставляя странный разрыв между концом контура и границей.Набор данных выходит за пределы максимума диапазона.Вот мой код:

set term epslatex  size 8.5in, 5.1in
set output "static10OF2contour.tex"

data = "static10OF2contour.data"

set xtics 2.5
set xrange[-10:10]   
set cbrange [0.9:2.6]

set pm3d map explicit interpolate 0,0
set palette defined (0 0 0 0.5, 1 0 0 1, 2 0 0.5 1, 3 0 1 1, 4 0.5 1 0.5, 5 1 1 0, 6 1 0.5 0, 7 1 0 0, 8 0.5 0 0)

splot data using 1:2:3 with pm3d notitle

Вот изображение, полученное с зазором, видимым с правой стороны изображения.

enter image description here

Наконец, образец файла данных в x, y, z

  -10.2441626       0.00000000       1.04107463    
  -10.2441626       22.5000000       1.04107463    
  -10.2441626       45.0000000       1.04277849    
  -10.2441626       67.5000000       1.04277849    
  -10.2441626       90.0000000       1.04107463    
  -10.2441626       112.500000       1.04107463    
  -10.2441626       135.000000       1.04107463    
  -10.2441626       157.500000       1.04107463    
  -10.2441626       180.000000       1.04107463    

  -9.99016190       0.00000000       1.03766692    
  -9.99016190       22.5000000       1.03937078    
  -9.99016190       45.0000000       1.03937078    
  -9.99016190       67.5000000       1.03937078    
  -9.99016190       90.0000000       1.03937078    
  -9.99016190       112.500000       1.03937078    
  -9.99016190       135.000000       1.03766692    
  -9.99016190       157.500000       1.03766692    
  -9.99016190       180.000000       1.03937078    

  -9.73616219       0.00000000       1.03766692    
  -9.73616219       22.5000000       1.03766692    
  -9.73616219       45.0000000       1.03766692    
  -9.73616219       67.5000000       1.03766692    
  -9.73616219       90.0000000       1.03766692    
  -9.73616219       112.500000       1.03766692    
  -9.73616219       135.000000       1.03766692    
  -9.73616219       157.500000       1.03766692    
  -9.73616219       180.000000       1.03937078 

Это продолжается до x = 11.09, так что теоретически у него не должно быть проблем с остановкой при x = 10.Я попытался установить максимальный диапазон X на 11,09 или даже 12, но не повезло.Какие-либо предложения?

1 Ответ

0 голосов
/ 26 февраля 2019

Попробуйте указать в xrange одно из значений, которые есть в вашем массиве x.Таким образом, с учетом предоставленного вами набора данных, если вы наберете

xmin=-10.2441626
xmax=-9.73616219
set xrange[xmin:xmax]

, то получится график без пустой строки.

...