Gnuplot — создание 3D-сетки или сети

#gnuplot

#gnuplot

Вопрос:

Я хотел бы создать трехмерную сетку с переменной длиной с каждой из трех сторон. Как достичь этого в gnuplot? Большое спасибо за помощь.

Ответ №1:

Ваш вопрос не очень подробный … кроме того, не видно кода и исследований (кстати, это то, чего люди ожидают здесь, на SO). В консоли gnuplot, например, проверьте help do , help print , help sprintf или другие ключевые слова.

Предположение, что вы могли бы хотеть, может быть следующим:

Код:

 ### creating a 3D grid
reset session
set view equal xyz

dx = 0.7
dy = 0.8
dz = 0.6

set print $Data
do for [z=0:3] {
    do for [y=0:4] {
        do for [x=0:5] {
            print sprintf("%g %g %g",x*dx,y*dy,z*dz)
        }
        print ""
    }
    print ""
}
set print

set xtics 1
set ytics 1
set ztics 1
set view 73,53

splot $Data u 1:2:3 w lp pt 7
### end of code
  

Результат:

введите описание изображения здесь

Комментарии:

1. Дорогой теож, большое Тебе спасибо. Извините за отсутствие информации. На самом деле я много искал в Google, и вот как я познакомился с этим форумом, но я не нашел ответа. Я хотел нарисовать картину того, как я представлял себе сюжет, но это выглядело бы некрасиво. Несмотря ни на что, ваше решение уже очень хорошее. Я просто хотел бы иметь линии даже между слоями. Тогда это идеальная сетка, или net, или grid, или как бы это ни называлось. На самом деле я хочу визуализировать влияние гравитационных волн на пространство, то есть то, как точки в пространстве растягиваются и сжимаются под действием силы тяжести. волны.