Gnuplot
Материал из Letopisi.Ru — «Время вернуться домой»
(Различия между версиями)
(не показаны 109 промежуточных версий 2 участников) | |||
Строка 1: | Строка 1: | ||
− | Gnuplot - | + | {{Карточка языка программирования |
+ | |Ages=18 | ||
+ | |FieldActivity=Innovative Designer | ||
+ | |Dimension=2D | ||
+ | |Purpose=Специальный прикладной язык | ||
+ | |Visual_Text_Blocks=Текст | ||
+ | |Openness=Открытый | ||
+ | |Address=http://www.gnuplot.info/ | ||
+ | |ActiveNow=Project is active | ||
+ | |Remixing?=No | ||
+ | }} | ||
+ | === GnuPlot литература: === | ||
+ | [http://book.pdfchm.net/Gnuplot-in-Action-Understanding-Data-with-Graphs/9781933988399/ Gnuplot in Action: Understanding Data with Graphs, Manning Publications, 2009] | ||
+ | |||
+ | http://i.pdfchm.net/7/e/16223/200/Gnuplot-in-Action-Understanding-Data-with-Graphs.jpg | ||
+ | |||
+ | Ссылки: | ||
+ | * http://ru.wikipedia.org/wiki/Gnuplot | ||
+ | * http://fsweb.info/calculations/gnuplot.html Gnuplot портативная программа для визуализации данных и создания графиков функций (используя режим командной строки) для операционных систем UNIX, IBM OS/2, MS Windows, DOS, Macintosh, VMS, Atari и многих других. Эта программа защищена авторским правом, но свободна для распространения | ||
+ | * http://linux.unn.ru/debian/node/13 - в нижегородском репозитории свободного ПО | ||
+ | * http://wiki.linuxformat.ru/index.php/LXF71:Gnuplot | ||
+ | |||
+ | === Gnuplot команды === | ||
+ | |||
+ | * Как вставлять данные в графику? http://www.mediawiki.org/wiki/Extension:Gnuplot | ||
+ | *# Подготовить текстовый файл с данными, загрузить его и потом использовать внутри gnuplot | ||
+ | *# Вставить данные непосредственно в тело скрипта. Данные вводятся линия за линией. Каждая линия закрывается знаком '''e'''. | ||
+ | |||
+ | |||
+ | <gnuplot> | ||
+ | set xlabel 'days' | ||
+ | plot '-' using 1:2 t 'Days' with linesp lt 1 lw 3, \ | ||
+ | '-' using 1:2 t 'cubic approximation' with linesp lt 2 lw 3 | ||
+ | 1 2 | ||
+ | 2 8 | ||
+ | 3 15 | ||
+ | e | ||
+ | 1 2 | ||
+ | 2 50 | ||
+ | 3 70 | ||
+ | </gnuplot> | ||
+ | |||
---- | ---- | ||
+ | <gnuplot> | ||
+ | set xlabel 'days' | ||
+ | plot '-' using 1:2 t 'Days' with linesp lt 1 lw 3, \ | ||
+ | '-' using 1:2 t 'cubic approximation' with linesp lt 2 lw 3 | ||
+ | 1 2 | ||
+ | 2 8 | ||
+ | 3 16 | ||
+ | e | ||
+ | 1 2 | ||
+ | 2 50 | ||
+ | 3 70 | ||
+ | </gnuplot> | ||
+ | |||
+ | <nowiki> | ||
+ | plot '-' using 1:2 t 'Days' with linesp lt 1 lw 3, \ | ||
+ | '-' using 1:2 t 'cubic approximation' with linesp lt 2 lw 3 | ||
+ | 1 2 | ||
+ | 2 8 | ||
+ | 3 15 | ||
+ | e | ||
+ | 1 2 | ||
+ | 2 50 | ||
+ | 3 70 | ||
+ | </nowiki> | ||
+ | |||
+ | И здесь как-то удается собрать несколько линий на одном рисунке | ||
+ | ---- | ||
+ | |||
+ | === Описания и пояснения к графикам === | ||
+ | * По оси х - set xlabel 'Days or something' | ||
+ | * По оси y - set ylabel 'Number' | ||
+ | * Подписи к данным? задается командой t | ||
+ | |||
+ | ---- | ||
+ | |||
+ | === Команды === | ||
+ | * plot '-' данные считываются из строк, которые следуют ниже | ||
+ | ** plot '-' using 1:2 title 'A' "''', \'''" | ||
+ | ** '-' lt1 | ||
+ | * index | ||
+ | * every | ||
+ | * '''set''' - установка параметров | ||
+ | ** set logscale - показывать по логарифмической шкале | ||
+ | * '''unset''' | ||
+ | ** unset border | ||
+ | * using - например 1:2 - какие колонки цифр нужно использовать при работе | ||
+ | * smooth | ||
+ | * smooth acsplines | ||
+ | * with lines | ||
+ | * with points | ||
+ | * with boxes | ||
+ | * with linepoints | ||
+ | * t title - подпись к линии | ||
+ | |||
+ | === Столбцы === | ||
+ | {{:Gnuplot/Столбцы}} | ||
+ | |||
+ | === Math === | ||
+ | <gnuplot> | ||
+ | plot '-' using 1:(sqrt($2)) title 'Authors' with line lt 1 lw 2 ,\ | ||
+ | 1 31738 | ||
+ | 2 31741 | ||
+ | 3 31762 | ||
+ | 4 31782 | ||
+ | 5 31801 | ||
+ | 6 31815 | ||
+ | </gnuplot> | ||
+ | |||
+ | === Every === | ||
+ | Every - указывает интервал, через который берутся данные - например, в следующем списке каждое четвертое значение, начиная с первого (нулевого). Можно менять начальное значение, а вот можно ли вставлять несколько графиков - непонятно. | ||
+ | <gnuplot> | ||
+ | plot '-' every 4::0 using 1:2 t 'Users' with linesp lt 1 lw 3 | ||
+ | 1 31711 | ||
+ | 1 133241 | ||
+ | 1 36449 | ||
+ | 1 55535 | ||
+ | 2 31718 | ||
+ | 2 133248 | ||
+ | 2 36450 | ||
+ | 2 55536 | ||
+ | 3 31738 | ||
+ | 3 133291 | ||
+ | 3 36468 | ||
+ | 3 55553 | ||
+ | 4 31741 | ||
+ | 4 133337 | ||
+ | 4 36477 | ||
+ | 4 55583 | ||
+ | 5 31762 | ||
+ | 5 133361 | ||
+ | 5 36480 | ||
+ | 5 55595 | ||
+ | 6 31782 | ||
+ | 6 133397 | ||
+ | 6 36487 | ||
+ | 6 55611 | ||
+ | 7 31815 | ||
+ | 7 133457 | ||
+ | 7 36497 | ||
+ | 7 55637 | ||
+ | </gnuplot> | ||
+ | |||
+ | === Толщина линии === | ||
+ | * lw 1 - самая тонкая | ||
+ | === Цвета линий=== | ||
+ | * lt1 - Красный | ||
+ | * lt2 - Зеленый | ||
+ | * lt3 - Синий | ||
+ | * lt4 - Фиолетовый | ||
+ | * lt5 - Голубой | ||
+ | * lt6 - Темно-оранжевый | ||
+ | * lt7 - Желтый | ||
+ | * lt8 - Темно-синий | ||
+ | * lt9 - Темно-желтый | ||
+ | * lt10 Зеленый | ||
+ | ==== ???? ==== | ||
+ | Например: | ||
+ | |||
+ | <gnuplot> | ||
+ | set xlabel 'days' | ||
+ | set ylabel 'number' | ||
+ | plot '-' title 'A' using 1:2 with linespoints , '' using 1:3 with lines | ||
+ | 1 1358 90236 | ||
+ | 2 23033 105697 | ||
+ | 3 27124 12100 | ||
+ | 4 31682 133193 | ||
+ | 5 31767 133365 | ||
+ | </gnuplot> | ||
+ | |||
+ | === Летопись/Gnuplot === | ||
+ | {{:Летопись/Gnuplot}} | ||
+ | |||
+ | |||
+ | |||
+ | === Gnuplot - примеры === | ||
+ | |||
+ | ==== 1 ==== | ||
+ | * Только <nowiki><gnuplot> plot sin(x) </gnuplot></nowiki> а какой результат | ||
+ | <gnuplot> plot sin(x) </gnuplot> | ||
+ | |||
+ | ==== 2 ==== | ||
<gnuplot> | <gnuplot> | ||
plot '-' using 1:2 t 'quadratic approximation' with linespoints lt 1 lw 3, \ | plot '-' using 1:2 t 'quadratic approximation' with linespoints lt 1 lw 3, \ | ||
Строка 17: | Строка 199: | ||
---- | ---- | ||
+ | ==== 3 ==== | ||
+ | <gnuplot> | ||
+ | set size 0.4,0.4 | ||
+ | set xlabel "x" | ||
+ | set ylabel "y" | ||
+ | plot [x=-4:4] x**2-3, -x**2 | ||
+ | </gnuplot> | ||
+ | |||
+ | |||
+ | ==== 4 ==== | ||
<gnuplot> | <gnuplot> | ||
− | plot '-' using 1:2 t 'quadratic approximation' with | + | plot '-' using 1:2 t 'quadratic approximation' with linesp lt 1 lw 3, \ |
− | '-' using 1:2 t 'cubic approximation' with | + | '-' using 1:2 t 'cubic approximation' with linesp lt 2 lw 3 |
1 2 | 1 2 | ||
2 4 | 2 4 | ||
3 8 | 3 8 | ||
e | e | ||
− | 1 | + | 1 3 |
2 9 | 2 9 | ||
3 27 | 3 27 | ||
Строка 33: | Строка 225: | ||
---- | ---- | ||
− | + | <gnuplot> | |
− | + | plot [-5*pi:5*pi] sin(x)/x with lines lt 1 lw 5, 1/x with lines lt 2 lw 1 | |
− | + | </gnuplot> | |
− | + | ||
− | + | ||
− | + | ||
− | + | [[Категория:Язык программирования]] |
Текущая версия на 14:47, 26 февраля 2019
Ages | 18 |
---|---|
FieldActivity | Innovative Designer |
Purpose | Специальный прикладной язык |
Visual_Text_Blocks | Текст |
Dimension | 2D |
Openness | Открытый |
Address | http://www.gnuplot.info/ |
Ancestors | |
Descendants | |
ActiveNow | Project is active |
Remixing? | No |
Содержание |
[править] GnuPlot литература:
Gnuplot in Action: Understanding Data with Graphs, Manning Publications, 2009
Ссылки:
- http://ru.wikipedia.org/wiki/Gnuplot
- http://fsweb.info/calculations/gnuplot.html Gnuplot портативная программа для визуализации данных и создания графиков функций (используя режим командной строки) для операционных систем UNIX, IBM OS/2, MS Windows, DOS, Macintosh, VMS, Atari и многих других. Эта программа защищена авторским правом, но свободна для распространения
- http://linux.unn.ru/debian/node/13 - в нижегородском репозитории свободного ПО
- http://wiki.linuxformat.ru/index.php/LXF71:Gnuplot
[править] Gnuplot команды
- Как вставлять данные в графику? http://www.mediawiki.org/wiki/Extension:Gnuplot
- Подготовить текстовый файл с данными, загрузить его и потом использовать внутри gnuplot
- Вставить данные непосредственно в тело скрипта. Данные вводятся линия за линией. Каждая линия закрывается знаком e.
plot '-' using 1:2 t 'Days' with linesp lt 1 lw 3, \ '-' using 1:2 t 'cubic approximation' with linesp lt 2 lw 3 1 2 2 8 3 15 e 1 2 2 50 3 70
И здесь как-то удается собрать несколько линий на одном рисунке
[править] Описания и пояснения к графикам
- По оси х - set xlabel 'Days or something'
- По оси y - set ylabel 'Number'
- Подписи к данным? задается командой t
[править] Команды
- plot '-' данные считываются из строк, которые следуют ниже
- plot '-' using 1:2 title 'A' ", \"
- '-' lt1
- index
- every
- set - установка параметров
- set logscale - показывать по логарифмической шкале
- unset
- unset border
- using - например 1:2 - какие колонки цифр нужно использовать при работе
- smooth
- smooth acsplines
- with lines
- with points
- with boxes
- with linepoints
- t title - подпись к линии
[править] Столбцы
Столбцы данных - не получается пока
[править] Math
[править] Every
Every - указывает интервал, через который берутся данные - например, в следующем списке каждое четвертое значение, начиная с первого (нулевого). Можно менять начальное значение, а вот можно ли вставлять несколько графиков - непонятно.
[править] Толщина линии
- lw 1 - самая тонкая
[править] Цвета линий
- lt1 - Красный
- lt2 - Зеленый
- lt3 - Синий
- lt4 - Фиолетовый
- lt5 - Голубой
- lt6 - Темно-оранжевый
- lt7 - Желтый
- lt8 - Темно-синий
- lt9 - Темно-желтый
- lt10 Зеленый
[править] ????
Например:
[править] Летопись/Gnuplot
Анализ и визуализацию данных внутри Летописи (на базе статистики летописи):
- Красный - число зарегистрированных участников
- Зеленый - общее число страниц (включая страницы участников и неполноценные статьи)
- Голубой - число полноценных статей
- Фиолетовый - число загруженных файлов
[править] Gnuplot - примеры
[править] 1
- Только <gnuplot> plot sin(x) </gnuplot> а какой результат
[править] 2
[править] 3