LINUX.ORG.RU
решено ФорумTalks

[графики][LaTeX] чем и как построить изоплеты?

 ,


0

0

есть куча данных типа:

21.01
0,05	-8,65
0,15	-8,15
0,25	-7,72
0,35	-7,24
0,45	-6,75
0,55	-6,4
0,65	-6,3
0,75	-6,2
0,85	-6,1
0,95	-6
1,1	-5,87
1,3	-5,7
1,5	-5,5
1,7	-5,3
1,9	-5,1
2,25	-4,75
2,75	-4,25
3,25	-4
3,75	-3,86
4,25	-3,78
4,75	-3,7
5,5	-3,61
6,5	-3,56
7,5	-3,56
8,5	-3,59
9,5	-3,64
11	-3,69
13	-3,72
15	-3,73
17	-3,72
19	-3,72

В первой строке — день и месяц, в первом столбце глубина измерения, во втором столбце температура. Данные даны на весь год с шагом 5 дней.

Нужно построить изоплеты температур. То есть по x пойдут даты, по y — глубины, на всём этом деле нанесены изолинии температур. Типа того — http://bse.sci-lib.com/a_pictures/23/18/223640863.jpg.

Я уже рисовал ранее изолинии (в gnuplot), но тут всё выглядит сложнее.

Плюс gnuplot делает некрасивые графики, а мне в бакалаврскую лучше красивые :). Потом это запихнётся в лейтеховый документ и презентацию, так что векторность приветствуется.

p.s.: защита в пятницу... спецглаву даже не начинал :(.

★★★★★

Последнее исправление: Obey-Kun (всего исправлений: 1)

ну и классику y(x) (но имеющимся данным) для лейтеха чем лучше красиво строить?

Obey-Kun ★★★★★
() автор топика
Ответ на: комментарий от stevejobs

> Может быть Matlab умеет? Он много чего умеет.

нужен некоммерческий инструментарий... можешь считать это принципом.

Obey-Kun ★★★★★
() автор топика
Ответ на: комментарий от Obey-Kun

на ум приходят только grace и gnuplot. Правда как точно реализовать хз ) но картинки у grace есть жесткие. есть еще qtiplot, но по мне он убог, хотя очень похож на ориджин.

silw ★★★★★
()
Ответ на: комментарий от Obey-Kun

> защита в пятницу... спецглаву даже не начинал :(.

нужен некоммерческий инструментарий... можешь считать это принципом.


Ну так фишечки или ехать?

Если фишечки — то некоммерческие С++ и Java. Берешь какой-нибудь контрол, на котором можно рисовать, и рисуешь.
Вопрос «как рисовать изолинии» обсосан здесь: http://stackoverflow.com/questions/231642/drawing-an-iso-line-of-a-2d-implici...

но если начать изучать Java, спецглаву точно не успеешь ;)

stevejobs ★★★★☆
()

TikZ/PGF вообще и pgfplots в частности строят красивые графики и диаграммы.

srj ★★
()

>>Я уже рисовал ранее изолинии (в gnuplot), но тут всё выглядит сложнее.

Чем сложнее-то? Твои изоплеты — те же изолинии.

mclaudt
()
Ответ на: комментарий от mclaudt

тем, что по оси надо даты ставить... в остальном просто.

Obey-Kun ★★★★★
() автор топика
Ответ на: комментарий от stevejobs

в инкскейпе тогда уж...

здравая мысль, сначала перевести это дело в номер дня, а потом обратно, правда там ведь надо будет засечки ставить по месяцам, такой точности вручную не достигнуть :).

Obey-Kun ★★★★★
() автор топика
Ответ на: комментарий от Obey-Kun

пока не понял в чём проблема и чем это от обычных изолиний отличается? у тебя же 3 координаты x-даты, y-глубина и z-температура. даты и глубину на оси, а подписи для температуры легко сделать аннотацией, расчитав координаты, куда надпись пихать.

thunar ★★★★★
()
Ответ на: комментарий от Obey-Kun

>это просто изолинии. нужны по оси писать даты. как?

С помощью pgfplots (или даже стандартной библиотеки TikZ) рисуешь график, отрубаешь xticks, и ставишь, какие тебе надо. В TikZ есть for-циклы, так что проблем не возникнет.

srj ★★
()

всем спасибо! делаю всё в pgfplots, очень крутая штука. ещё и таблицы умеет выводить, в общем чертовски удобная вещь.

Obey-Kun ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.