2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Построение 3d графиков в gnuplot
Сообщение06.11.2015, 07:16 
Здравствуйте! Подскажите, пожалуйста, по каким причинам при построение 3d графиков по точкам из файла в gnuplot считываются не все точки?

 
 
 
 Posted automatically
Сообщение06.11.2015, 13:13 
 i  Тема перемещена из форума «Computer Science» в форум «Околонаучный софт»


-- 06.11.2015, 11:14 --

Приведите пример файла, на котором такое происходит.

 
 
 
 Re: Построение 3d графиков в gnuplot
Сообщение07.11.2015, 10:12 
Я тут совсем недавно. Не подскижите, как прикрепить файл к сообщению)

 
 
 
 Re: Построение 3d графиков в gnuplot
Сообщение07.11.2015, 10:28 
Аватара пользователя
nolle, загрузите файл на сторонний хостинг (например, RGhost), а в своём сообщении приведите соответствующую ссылку.

 
 
 
 Re: Построение 3d графиков в gnuplot
Сообщение09.11.2015, 06:45 
Вот ссылка http://rghost.ru/8CKHQ6jbq , пароль 1. Понимаю, что, наверное, можно было сделать как-то по-другому, но еще не разобралась)

И еще вопрос немного изменился. Если я задаю график командой splot и дальше имя файла, то строится все верно. А когда я делаю сетку (set hidden3d, set dgrid3d 40, 40), то картинка получается совершенно другой.

 
 
 
 Re: Построение 3d графиков в gnuplot
Сообщение09.11.2015, 12:53 
nolle в сообщении #1071568 писал(а):
И еще вопрос немного изменился. Если я задаю график командой splot и дальше имя файла, то строится все верно. А когда я делаю сетку (set hidden3d, set dgrid3d 40, 40), то картинка получается совершенно другой.
Написали бы Вы полные наборы команд, при которых получаются первый и второй варианты. Мне вот получить нечто "совершенно другое" не удалось.

 
 
 
 Re: Построение 3d графиков в gnuplot
Сообщение10.11.2015, 07:41 
Вот первый случай: splot "dot.txt" using 1:2:3 with lines. На мой взгляд, здесь все соответствует точкам из файла, но нет сетки на графике.
Вот втором случае, когда я делаю сетку:
set hidden3d
set dgrid3d 40, 40
splot "dot.txt" using 1:2:3 with lines

Во втором случае получается так, что по оси z максимальная точка не превосходит 0,7. Хотя в файле максимальная точка больше 1.

 
 
 
 Re: Построение 3d графиков в gnuplot
Сообщение10.11.2015, 20:01 
nolle в сообщении #1071923 писал(а):
Во втором случае получается так, что по оси z максимальная точка не превосходит 0,7. Хотя в файле максимальная точка больше 1.
А, понятно.

Дело в том, что точек, в которых значения $> 0.7$, не очень много. Когда Вы задаете размер сетки $40 \times 40$, узлы сетки попросту не попадают в эти точки, в результате значения в узлах получаются интерполированием по ближайшим данным, что эффективно убирает пики.

Это можно исправить двумя способами: либо увеличить разрешение сетки (причем не в целое число раз, например, годится $113 \times 113$), либо настроить сглаживание так, чтобы значения в пиках не пропадали (например, командой set dgrid3d 40, 40 splines (это, правда, испортит другие свойства картинки, но тут уж Вам решать, что важнее).

 
 
 
 Re: Построение 3d графиков в gnuplot
Сообщение11.11.2015, 07:23 
Большое спасибо!

 
 
 [ Сообщений: 9 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group