From: Rahul D. <rd...@mo...> - 2008-02-15 18:54:10
|
Hi Will, Thanks a lot for your help.. I do have question about your code though..Being a newbie, I don't know where to find documentation about functions like columns.update( ) ... Do you have any pointer where I can find this type of documentation or examples where this code is used .... Thanks again for your help.. -Rahul. William Henney wrote: > Hi Rahul > > On Thu, Feb 14, 2008 at 7:50 PM, Rahul Dabane <rd...@mo...> wrote: > >> I'm trying to do something like following... >> I've two data files: file1 and file2 with 2 columns each >> file1 file2 >> d1 t1 x1 y1 >> d2 t2 x2 y2 >> d3 t3 x3 y3 >> >> I want to plot following type information in addition to plotting file1 >> and file2 on same plot >> f(d1,x1) f(t1,y1) >> f(d2,x2) f(t2,y) >> f(d3,x3) f(t3,y3) >> >> where f is not complicated... >> >> > > There might be a simpler way to do it, but this seems to work: > > --------------------- pyx-2file.py --------------------------- > import pyx > # Get dict of columns from first data file > columns = pyx.graph.data.file('f1.dat').columns > # Merge in columns from second data file > columns.update(pyx.graph.data.file('f2.dat').columns) > # Make a PyX data source from the combined dict > dd = pyx.graph.data.values(**columns) > g = pyx.graph.graphxy(width=10, > x=pyx.graph.axis.lin(), > y=pyx.graph.axis.lin(), > ) > g.plot([ > # Columns from first file > pyx.graph.data.data(dd, x='d', y='t'), > # Columns from second file > pyx.graph.data.data(dd, x='x', y='y'), > # Some function of columns from both files > pyx.graph.data.data(dd, x='d+x', y='t+y'), > ]) > g.writePDFfile("pyx-2file") > -------------------------------------------------------------- > > ------------------------ f1.dat ------------------------------ > # d t > 1 10 > 2 20 > 3 30 > -------------------------------------------------------------- > > ------------------------ f2.dat ------------------------------ > # x y > 7 17 > 8 28 > 9 39 > -------------------------------------------------------------- > > HTH > > Cheers > > Will > > > |