У меня странное поведение при отображении параметров c функций и / или их соответствующего блока данных при использовании линий.
Кажется, что график не подчиняется linestyle
(строка 1), в то же время по умолчанию linetype
применяется, кажется, обратное, когда сравнение графиков происходит из функций или блока данных (строка 2). Любопытно, что сюжет, кажется, наследует linewidth
от linestyle
(строка 3). Только при использовании linecolor
(строка 4) графики выглядят корректно.
Вот код, протестированный под 5.2.8
и 5.4 rc1
версии:
reset
set terminal pngcairo size 750,9.0 font ",10"
set output "parametric.png"
unset tics
unset border
set view equal xyz
set view ,,2
set view 100,30
set xyplane 0
set hidden3d
set parametric
set urange [0:2*pi]
set vrange [0:pi/2]
set style line 1 lc "red" lw 2
f(u,v) = cos(u)*cos(v)
g(u,v) = sin(u)*cos(v)
h(v) = sin(v)
set table $hemisphere
splot f(u,v), g(u,v), h(v)
unset table
set multiplot layout 4,2 columnsfirst
splot f(u,v), g(u,v), h(v) w l ls -1 t "Using functions (with ls -1 )"
splot f(u,v), g(u,v), h(v) w l lt 3 t "Using functions (with lt 3)"
splot f(u,v), g(u,v), h(v) w l ls 1 t "Using functions (with custom ls 1)"
splot f(u,v), g(u,v), h(v) w l lc "red" t "Using functions (with lc 'red')"
splot $hemisphere w l ls -1 t "Using datablock (with ls -1)"
splot $hemisphere w l lt 3 t "Using datablock (with lt 3)"
splot $hemisphere w l ls 1 t "Using datablock (with custom ls 1)"
splot $hemisphere w l lc "red" t "Using datablock (with lc 'red')"
unset multiplot
Кроме того, если вы внимательно посмотрите на поверхность, у нее есть перевернутый отрезок.
Что здесь происходит? Я что-то упустил?