I want to create a gnuplot with three plots in it. The data should be inline (as I want to only
It should look like this:

Currently I am using the following gnuplot script to create the plot:
set terminal png
set output "test.png"
plot for[col=2:4] "data.txt" using 1:col title columnheader(col) with lines
The file data.txt is:
Generation Best Worst Average
0 2 1 0
1 3 1 2
2 4 3 3
3 4 3 3
4 6 3 4
5 7 4 5
6 9 6 7
7 10 6 9
8 10 5 6
9 11 6 8
10 12 7 9
I would like to pipe the data.txt into gnuplot and not to rely on the referenced data file in the script.
Something like cat data.txt | gnuplot plot.gnu.
The reason for this is, that I have several data.txt files and don't want to build a plot.gnu file for each of these.
I read about the special '-' file in this stackoverflow thread and I read about multiple plots in one file. However this would require to include the data with the gnuplot code, which isn't clean.