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
в указанном скрипте будет заменён на путь к сгенерированному файлу данных. Даже если вы установили этот параметр, вы все равно можете указать тип графика, так как это может повлиять на содержимое файла данных.