Well, bloody hell. I can't replicate now. It was about four weeks ago I tripped over this and I absolutely saw it in action repeatedly - I could see gnuplot loading the same file in its process buffer, and only one file being created on-disc too.
Maybe I updated org since then, but I didn't think so. Sorry to have wasted your time. If it comes back I'll let you know. Computers! Who'd have 'em? Thomas On Wed, Feb 08 2023, Ihor Radchenko wrote: > Thomas Worthington <thomas.worthing...@cosector.com> writes: > >> org-babel-gnuplot-process-vars in ob-gnuplot.el makes a >> temporary file to store a table imported from the current org >> file using :var >> >> However, the name of this file does not include the name of the >> variable or any similar field unique to the data. This means >> that if >> you want to plot data from two tables, they both get the same >> filename and consequently the second overwrites the first and >> the >> data is incorrect. > > May you provide an example of such problem? > > I just tried > > #+name: table1 > | 1 | 1 | > > | 2 | 2 | > | 3 | 3 | > | 4 | 4 | > | 5 | 5 | > > #+name: table2 > | 1 | -1 | > > | 2 | -2 | > | 3 | -3 | > | 4 | -4 | > | 5 | -5 | > > #+begin_src gnuplot :var x=table1 y=table2 :cache no > plot x, y w l > #+end_src > > And both the tables are correctly plotted.