Gnuplot — различия между версиями
WikiSysop (обсуждение | вклад) м (1 версия) |
StasFomin (обсуждение | вклад) м (→Графики дискретных величин) |
||
Строка 2: | Строка 2: | ||
Программа является свободно распространяемой. | Программа является свободно распространяемой. | ||
− | = Быстрый старт = | + | == Быстрый старт == |
Для того, чтобы нарисовать график в [[{{SITENAME}}]], достаточно указать набор команд в тэгах | Для того, чтобы нарисовать график в [[{{SITENAME}}]], достаточно указать набор команд в тэгах | ||
Строка 42: | Строка 42: | ||
</plot> | </plot> | ||
+ | ===Трехмерные графики=== | ||
Трехмерные графики рисуются аналогично, нужно задать диапазоны для области определения и использовать команду «splot» | Трехмерные графики рисуются аналогично, нужно задать диапазоны для области определения и использовать команду «splot» | ||
Строка 59: | Строка 60: | ||
</plot> | </plot> | ||
− | =Продвинутым пользователям= | + | ===Графики дискретных величин=== |
+ | |||
+ | <plot> | ||
+ | set xdata time | ||
+ | set timefmt '%Y-%m-%d' | ||
+ | set xrange ['2008-09-01':'2008-09-30'] | ||
+ | set xzeroaxis | ||
+ | set grid ytics | ||
+ | set style fill solid 1.0 noborder | ||
+ | set boxwidth 0.7 relative | ||
+ | unset key | ||
+ | set title 'SCRUM BURNDOWN CHART' | ||
+ | plot 'scrum.dat' using 1:2 with linespoints, 'ideal.dat' using 1:2 with linespoints | ||
+ | DATASET ideal | ||
+ | 2008-09-01 137 | ||
+ | 2008-09-30 0 | ||
+ | ENDDATASET | ||
+ | DATASET scrum | ||
+ | 2008-09-01 137 | ||
+ | 2008-09-02 110 | ||
+ | 2008-09-03 100 | ||
+ | 2008-09-04 85 | ||
+ | 2008-09-05 82 | ||
+ | 2008-09-06 80 | ||
+ | 2008-09-07 75 | ||
+ | 2008-09-08 72 | ||
+ | 2008-09-09 65 | ||
+ | 2008-09-20 30 | ||
+ | 2008-09-28 30 | ||
+ | 2008-09-29 20 | ||
+ | 2008-09-30 0 | ||
+ | ENDDATASET | ||
+ | </plot> | ||
+ | |||
+ | ==Продвинутым пользователям== | ||
[[Gnuplot:Краткое введение]] | [[Gnuplot:Краткое введение]] | ||
− | =Cсылки= | + | ==Cсылки== |
*{{Link-to-wikipedia}} | *{{Link-to-wikipedia}} |
Версия 20:31, 22 октября 2008
Gnuplot командно-декларативная программ для рисования графиков. Может быть использована для отрисовки функций или просто наборов точек в двух- и трех- мерном пространстве. Программа является свободно распространяемой.
Содержание
Быстрый старт
Для того, чтобы нарисовать график в CustisWiki, достаточно указать набор команд в тэгах <plot>...</plot>. Основные команды состоят из задания области определения функции (для одномерных графиков это переменная «x», для двухмерных «x», «y»), и команды отрисовки одномерной или двухмерной функции, заданной в символьном виде. Синтаксис функции интуитивно понятен, «+», «-», «*», «/» обозначают стандартные арифметические операторы (умножение должно быть явным, никаких математических сокращений типа «3x» и т. п.), «**» означает возведение в степень, скобки "(", «)» используются для задания приоритета.
<plot> set xrange [-5:+5] plot 3*x**4 + 4*x - 2/3 </plot>
gnuplot> set encoding utf8
^ line 0: expecting one of 'default', 'iso_8859_1', 'iso_8859_2', 'iso_8859_15', 'cp437', 'cp850', 'cp852', 'koi8r' or 'koi8u'
Could not find/open font when opening font Arial, using default
Кроме операторов, есть набор стандартных математических функций:
- Тригонометрические функции sin, cos, tan, константа pi, и им обратные asin, acos, atan.
- Гиперболические функции sinh, cosh, tanh.
- Экспонента exp и натуральный и десятичный логарифмы: log и log10 соответственно.
Чтобы нарисовать несколько графиков на одном листе, нужно перечислить их через запятую:
<plot> set xrange [0:+10] plot 3*log(x), 5*sin(x) </plot>
gnuplot> set encoding utf8
^ line 0: expecting one of 'default', 'iso_8859_1', 'iso_8859_2', 'iso_8859_15', 'cp437', 'cp850', 'cp852', 'koi8r' or 'koi8u'
Could not find/open font when opening font Arial, using default
Трехмерные графики
Трехмерные графики рисуются аналогично, нужно задать диапазоны для области определения и использовать команду «splot»
<plot> set xrange [-10:+10] set yrange [-10:+10] splot -x**3-y </plot>
gnuplot> set encoding utf8
^ line 0: expecting one of 'default', 'iso_8859_1', 'iso_8859_2', 'iso_8859_15', 'cp437', 'cp850', 'cp852', 'koi8r' or 'koi8u'
Could not find/open font when opening font Arial, using default
Графики дискретных величин
gnuplot> set encoding utf8
^ line 0: expecting one of 'default', 'iso_8859_1', 'iso_8859_2', 'iso_8859_15', 'cp437', 'cp850', 'cp852', 'koi8r' or 'koi8u'
Could not find/open font when opening font Arial, using default
Продвинутым пользователям
Cсылки
- Домашная страница проекта
- http://www.gnuplot.info/
- Введение в Gnuplot (на английском языке)
- http://www.cs.uni.edu/Help/gnuplot/
- Онлайн-документация
- http://gnuplot.sourceforge.net/docs/gnuplot.html#plot
Любые правки этой статьи будут перезаписаны при следующем сеансе репликации. Если у вас есть серьезное замечание по тексту статьи, запишите его в раздел «discussion».
Репликация: База Знаний «Заказных Информ Систем» → «Gnuplot»