R
Rob Garrett
Hi,
I'm trying to get gnuplot to display multiple data series on a single
plot using gnuplot in python. I've searched around and haven't found
a solution to how to do this when I have a variable-length list of
plots to add.
For example, the following code will work:
plotData1 = Gnuplot.PlotItems.Data(data1, title="title1")
plotData2 = Gnuplot.PlotItems.Data(data2, title="title2")
g.plot( plotData1, plotData2 )
[I've removed the rest of the code for clarity]
But how can I do the following instead:
data = []
....
# Populate data
....
plots = []
for dataSet in data:
plots.append(dataSet)
g.plot(plots)
I don't know how many plots I'll be wanting to plot, but the number
will be roughly 15-20 and it seems ridiculous to have to hand-write
individual setup for each plot when I should be able to just loop
through the datasets and add them to gnuplot automatically.
Any help would be much appreciated!
Thanks,
Rob
PS mulitplot isn't the solution - this places plots literally on top
of each other, it doesn't plot different sets of data on the same axes.
I'm trying to get gnuplot to display multiple data series on a single
plot using gnuplot in python. I've searched around and haven't found
a solution to how to do this when I have a variable-length list of
plots to add.
For example, the following code will work:
plotData1 = Gnuplot.PlotItems.Data(data1, title="title1")
plotData2 = Gnuplot.PlotItems.Data(data2, title="title2")
g.plot( plotData1, plotData2 )
[I've removed the rest of the code for clarity]
But how can I do the following instead:
data = []
....
# Populate data
....
plots = []
for dataSet in data:
plots.append(dataSet)
g.plot(plots)
I don't know how many plots I'll be wanting to plot, but the number
will be roughly 15-20 and it seems ridiculous to have to hand-write
individual setup for each plot when I should be able to just loop
through the datasets and add them to gnuplot automatically.
Any help would be much appreciated!
Thanks,
Rob
PS mulitplot isn't the solution - this places plots literally on top
of each other, it doesn't plot different sets of data on the same axes.