Org-mode. Графики из таблиц
2025-02-25
·
3 мин. для прочтения
Org-mode. Графики из таблиц.
Содержание
1 Общая информация
- Для создания графиков используется gnuplot и gnuplot-mode.
2 Ресурсы
3 Клавиатурные сочетания
M-x org-plot/gnuplotпривязан к клавиатурному сочетаниюC-c " g.- Кроме того, можно использовать и
C-c C-c.
4 Использование
- Нужно задать описание
#+plot:перед таблицей. - Может быть несколько записей
#+plot:, например:#+PLOT: title:"example table" ind:1 type:2d with:lines #+PLOT: labels:("first new label" "second column" "last column")
5 Изображение в org-файле
- По умолчанию для отображения графика запускается отдельное окно.
- Можно внедрить графику прямо в файл:
#+plot: title:"Cardio Exercise" file:"./images/gnuplot_test.png" | Date | Calories | Distance | Laps | |------------+----------+----------+------| | 2022-10-26 | 266 | 1.977 | 8 | | 2022-10-28 | 260 | 1.962 | 8 | | 2022-10-29 | 150 | 1.100 | 5 | | 2022-10-30 | 286 | 2.090 | 9 | |------------+----------+----------+------| [[./images/gnuplot_test.png]]
6 Опции команды
set: опция Gnuplot, которая должна быть установлена при построении графика.title: заголовок графика.ind: какой столбец таблицы использовать в качестве осиx.timeind: какой столбец таблицы использовать в качестве осиxкак значения времени.deps: столбцы для построения графика в виде списка в стиле Lisp, окружённого круглыми скобками и разделённого пробелами, напримерdep:(3 4)для построения графика третьего и четвёртого столбцов. По умолчанию графики строятся по всем остальным столбцам, кроме столбцаind.transpose: при выбореy,yesилиtвыполняется попытка транспонировать данные таблицы перед построением графика. Также распознается сокращенная опцияtrans.type: тип графика, по умолчанию один из2d,3d,radarилиgrid.with: опция для отрисовки графиков:lines,points,boxes,impulses. По умолчанию —lines.file: если вы хотите построить график в файл, укажитеpath/to/desired/output-file.labels: список меток, которые будут использоваться дляdeps. По умолчанию это заголовки столбцов, если они существуют.line: строка для вставки в сценарий Gnuplot.map: при построении графиков типов3dилиgridустановите значениеt, чтобы построить плоское отображение, а не наклоную проекцию.min: минимальная граница оси. Неявно предполагает, что используется осьy. Можно явно указать значение для осиxилиyс помощьюxminиymin.max: максимальная граница оси. Неявно предполагает, что ссылается на осьy. Можно явно указать значение для осиxилиyс помощьюxmaxиymax.ticks: желаемое количество тиков по оси, которое может быть использовано типом графика. Если не задано ни одного, тип графика, требующий тиков, будет использоватьorg--plot/sensible-tick-num, чтобы попытаться определить подходящее значение.timefmt: формат временных меток режима Org, как они будут разобраны Gnuplot. По умолчанию%Y-%m-%d-%H:%M:%S.script: можно указать файл сценария (в двойных кавычках), который будет использоваться для построения графика. Перед построением каждый экземпляр$datafileв указанном скрипте будет заменён на путь к сгенерированному файлу данных. Даже если вы установили этот параметр, вы все равно можете указать тип графика, так как это может повлиять на содержимое файла данных.