Яндекс.Метрика
Показаны сообщения с ярлыком gnuplot. Показать все сообщения
Показаны сообщения с ярлыком gnuplot. Показать все сообщения

вторник, 26 апреля 2011 г.

Gnuplot с нечисловыми данными

Оказывается, строить графики так, чтобы по оси x откладывались бы не просто числа, а числа в каком-то формате, или даже вовсе не числа, можно сделать легко:


gnuplot> set xdata time
gnuplot> set timefmt “%Y-%m-%d”
gnuplot> plot “time_example.dat” using 1:2 with lines lw 8 title“Plotting time-dependant values”

среда, 6 апреля 2011 г.

Графика в лабах по сортировкам

Чтобы украсить будничные лабы (хе-хе, а они  в субботу), я решила к заданию «написать сортировку» прибавить дополнительное: отсортировать, например, список из студентов с их оценками и построить диаграмму. Или, отсортировать x и y, и построить график.

Задания можно тут посмотреть http://vrd.org.ru:8000/alaptasks/#alaptasks.lab5

Мне кажется, это должно немного развеселить ;) А про Гнуплот буду рассказывать на семинаре перед лабой, надеюсь, пройдет хорошо.

Кстати, сегодня провела «сдачу лаб», на которой преуспела 110-я группа, и вообще было весело. Отчеты были красивы и возможно, студенты научатся не делать говна в своих отчетах.

Да, два последний доп. задания на сортировки — данные с зондов, которые снимались в реальных экспериментах, это интересно неправда ли, Алена? ;)

Другие данные — тоже реальные: списки студентов с оценками — танькины, списки филмов — по какому-то дерьмосайту, список логинов и паролей — наших студентов: кто-то в процессе лабы найдет свою фамилию и логин.

Гистограммы в Гнуплоте

Сегодня я вам поведаю, как легко рисовать столбцовые гистограммы в гнуплоте.
В интернете не нашла доступного объяснения.

Создайте файл с содержимым типа:

name Название
Лебедева 2
Валенок 4
Крутой 8
Собакевич 10
Лось 2
Ерундопель 22


Итак. Сначала нужно сказать ему

gnuplot> set style data histograms

А потом

gnuplot> plot './eximpulse' using 2:xtic(1)

, что означает, нарисовать данные в файле, используя второй столбец как данные, а первый — как подписи по оси x (xtic).

Если вы это выполните, то получите немного съехавшие надписи по x.


А нам нужны подписи непосредственно под столбиками, тогда нужно дописать заклинание (я не знаю, что оно означает) ti col

gnuplot> plot './eximpulse' using 2:xtic(1) ti col




А еще можно их залить цветом

gnuplot> set style fill solid 1.00 border -1




И повернуть надписи на сколько-нибудь градусов по-модному

gnuplot> set xtic rotate by -45 scale 0



Да, и для того, чтобы дорисовать еще столбцов, заполните файлик так:


name Название Название2
Лебедева 2 27
Валенок 4 2
Крутой 8 23
Собакевич 10 22
Лось 2 10
Ерундопель 22 20


И напишите


gnuplot> plot './eximpulse' using 2:xtic(1) ti col, '' u 3 ti col



Вот приведу ссылочку, где все по последней моде — ну всех видов диаграммы.

А есть очень полезная ссылочка про все остальное — Not So Frequently Asked Questions