Org mode allows you to have inline images, and you can return them as the results of Org Babel blocks. I wanted to test different #EmacsConf scheduling strategies quickly. I used Emacs’s XML and SVG support to create the SVGs based on the scheduling data I gave it. Splitting my window made it easy to change the schedule, use C-c C-c
to execute the block, and see the schedule image (including any validation notes) in the other window. The code is in https://git.emacsconf.org/emacsconf-el/tree/emacsconf-schedule.el .