From: Alain Baeckeroot <alain.baeckeroot@la...>  20090723 16:35:47

Le 23/07/2009 à 17:27, Hazen Babcock a écrit : > > Alain Baeckeroot wrote: > > Dear all > > > > i 'd like to create my function for drawing the legend of graph, > > i want to modify line width for the legend, and font color and reset > > to previous value before exiting the legend function. so i need to know > > current line width, line color > > > > I found no function that gives me this informations (no plg...) > > Am i wrong ? > > how could i get this information ? > > I believe you are correct. Could you describe the problem that you are > facing a little more? In PLplot the defaults are just whatever they were > last set to. I think that they start at plwid(1) with plcol0(0) as the > background color and plcol0(1) as the foreground color. > > Hazen > I plot on the same graph Text and Tint, from octave : ... various settings including naming colors (blue = 9, green = 3) #TExt plcol0(blue); plwid (width); plline(x, temper(:,text)); legende(1, "T Ext", xmin, xmax, ymin, ymax); #Tint plcol0(green); plwid (width); # needed to set width again < plline(x, temper(:,tint)); legende(2, "T Int", xmin, xmax, ymin, ymax); function legende ( num, text, xmin, xmax, ymin, ymax ) ## draw legend on top left of the graph. ## (or top right if xmin > xmax ....) ## dx = (xmax  xmin) / 20.; dy = (ymax  ymin) / 20.; x(1) = xmin + dx; x(2) = x(1) + 2 * dx; xt = x(2) + dx; y(1) = ymax  num * dy; y(2) = y(1); yt = y(1); plwid ( 6 ); plline (x', y'); palette; # colormap with names for each color plcol0(grey); # text is written in grey plptex ( xt, yt, 0, 0, 0, text); endfunction As i set width in legend, i need to set it again in the main loop. Also i need to pass (xmin xmax ymin ymax) as i dont know how to just say draw at x = 10% of window .... ideally i would like to have just : legend (num, text) and all other informations from some plgxyz inside legend function. I hope my explainations are clear enought this time :) Alain PS: i m on the list, thanks for CCing me, buts it is not needed. 