У меня есть текст из точек x, y, z, с помощью которых я хочу нарисовать трехмерный поверхностный график. Однако код, который вычисляет эти точки, иногда дает координаты нулевого значения (точнее, 0,000000000000000000e + 00). Я пытался игнорировать их, используя
set datafile missing '0.000000000000000000e+00'.
В результате график поверхности продолжается в направлении точки (0,0,0). В случае ненулевых значений график работает нормально. Вот скрипт gnuplot, который я сейчас использую:
set title "Thermal efficiency versus maximum cycle pressure and expander inlet temperature"
set grid
set key top left
#set key off
set view 60,60
set xlabel "phigh [MPa]"
set ylabel "T3 [oC]"
set zlabel "nth [-]"
#set xrange[0.0:0.0]
#set yrange[0.0:0.0]
#set zrange[0.0:0.0]
set datafile missing '0.000000000000000000e+00'
set dgrid3d 100,100
#set hidden3d
#set palette model CMY rgbformulae 7,5,15
set palette rgbformulae 33,13,10
#splot "performance_parameters.txt" using ($1/1000000.0):($2-273.15):($3) notitle with points palette pointsize 1 pointtype 7
splot "performance_parameters.txt" using ($1/1000000.0):($2-273.15):($3) notitle with lines palette
#splot "performance_parameters.txt" using ($1/1000000.0):($2-273.15):($3) notitle with points palette pointsize 1 pointtype 7
Я хотел бы знать, есть ли другой способ пропустить строки с нулевыми координатами.
пример рабочего сюжета
Заранее спасибо.