#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, или как бы это ни называлось. На самом деле я хочу визуализировать влияние гравитационных волн на пространство, то есть то, как точки в пространстве растягиваются и сжимаются под действием силы тяжести. волны.