summaryrefslogtreecommitdiffstats
path: root/2026/talks/plots.md
blob: 4286d63ef000e01e96dab179ae6993908ff30011 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
[[!meta title="Plots with ROOTs: Resilient data visualization with Emacs, Org and gnuplot"]]
[[!meta copyright="Copyright © 2026 Lukas C. Bossert"]]
[[!inline pages="internal(2026/info/plots-nav)" raw="yes"]]

<!-- Initially generated with emacsconf-publish-talk-page and then left alone for manual editing -->
<!-- You can manually edit this file to update the abstract, add links, etc. --->


# Plots with ROOTs: Resilient data visualization with Emacs, Org and gnuplot
Lukas C. Bossert (he/him) - <mailto:bossert@itc.rwth-aachen.de>

[[!inline pages="internal(2026/info/plots-before)" raw="yes"]]

A figure in a report is easy to copy—and surprisingly easy to detach
from the data, decisions and code that produced it. What would change if
the plot were a reproducible result of the document rather than an image
pasted into it?

This talk develops a small report in Org mode, moving from a named table
to gnuplot figures and publication outputs. Working in Doom Emacs, I
will demonstrate direct table plotting, explicit plotting code with Org
Babel, and reusable figure styles through Noweb references. A single
corrected value provides the central demonstration: after re-execution,
the figure and calculated summary change together, while the
interpretation still requires human review.

The workflow is guided by ROOT [1] —Robust, Open, Ongoing and
Time-tested— my framework for thinking about resilient technologies.
Rather than equating resilience with the age of a tool, I ask whether a
workflow can be inspected, understood, repaired and handed over. Keeping
data, plotting instructions and explanation connected is one practical
response.

The talk also addresses the less glamorous parts of reproducibility:
hidden session state, stale results, external dependencies, output
formats and the difference between regenerating a figure and exporting a
document.

Participants will leave with a small Org-based example and a pattern
they can adapt for research reports, teaching materials or personal
data. Basic familiarity with Org mode is helpful; no prior experience
with gnuplot is required. The demonstration uses Doom Emacs, but the
underlying workflow is not Doom-specific.

[1] <https://doi.org/10.5281/zenodo.17157587>

About the speaker:

Lukas C. Bossert works in research data management at RWTH Aachen
University’s IT Center. The ROOT concept—Robust, Open, Ongoing and
Time-tested—asks how digital workflows can remain understandable,
maintainable and reusable. In “Plots with ROOTs,” Lukas demonstrates a
report-building workflow that keeps data, plotting instructions and
explanations connected through Emacs, Org and gnuplot.



[[!inline pages="internal(2026/info/plots-after)" raw="yes"]]

[[!inline pages="internal(2026/info/plots-nav)" raw="yes"]]