Скрыть тики за трехмерной фигурой в GNUPLOT - PullRequest
0 голосов
/ 21 марта 2020

Я пытаюсь нарисовать фигуру, используя перспективу в GNUPLOT. Я уже использовал set xyplane at 0, чтобы добавить эффект перспективы. Проблема сейчас в том, что тики появляются перед моей сферой. Для 3D-эффекта я хочу, чтобы сфера мешала некоторым тикам, оставляя их на заднем плане (те, что на оси y и x). Я пытался использовать set tics back, но это не работает.

Вот код:

# set term x11 0
set xlabel 'X'
set ylabel 'Y'
set zlabel 'Z'
set title 'Ray on Sphere 2'
set parametric
set isosamples 50,50
set hidden
set view 120, 200
set view equal
R = 3e-6
set urange [-pi/2:pi/2]
set vrange [0:2*pi]
set xyplane at 0
set xtics back
splot R*cos(u)*cos(v),R*cos(u)*sin(v)-1.5e-6,R*sin(u) w l lc rgb 'yellow' title 'Silica Particle',\
      '-' w p title 'Incidence Point'

и результат:

enter image description here

Ответы [ 2 ]

2 голосов
/ 23 марта 2020

Я думаю, что вам лучше всего переместить метки ti c на другую сторону графика.

# All as before
set xlabel 'X'
set ylabel 'Y'
set zlabel 'Z'
set title 'Ray on Sphere 2'
set parametric
set isosamples 50,50
set hidden
set view 120, 200
set view equal
R = 3e-6
set urange [-pi/2:pi/2]
set vrange [0:2*pi]
set xyplane at 0

# Now a change in the tic label placement
set xtics  offset graph   0, 1.2
set ytics  offset graph  -1.2, 0
set xlabel offset graph   0, 1.5
set ylabel offset graph  -1.5, 0

splot R*cos(u)*cos(v),R*cos(u)*sin(v)-1.5e-6,R*sin(u) w l lc rgb 'yellow' title 'Silica Particle'

enter image description here

I уверен, что вы можете сделать его лучше, изменив расположение, размер шрифта и т. д. c

0 голосов
/ 22 марта 2020

Ваши настройки просмотра немного странные для меня.

С set view 60,160 это выглядит так

enter image description here

Можно поиграйте с видом в интерактивном режиме и прочитайте настройки из нижней панели.

...