mailr10802 - /1.3/generic_fns/grace.py


Others Months | Index by Date | Thread Index
>>   [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Header


Content

Posted by edward on February 22, 2010 - 10:47:
Author: bugman
Date: Mon Feb 22 10:47:27 2010
New Revision: 10802

URL: http://svn.gna.org/viewcvs/relax?rev=10802&view=rev
Log:
In write_xy_header(), the legend box can be now turned on or off and can have 
its position set.


Modified:
    1.3/generic_fns/grace.py

Modified: 1.3/generic_fns/grace.py
URL: 
http://svn.gna.org/viewcvs/relax/1.3/generic_fns/grace.py?rev=10802&r1=10801&r2=10802&view=diff
==============================================================================
--- 1.3/generic_fns/grace.py (original)
+++ 1.3/generic_fns/grace.py Mon Feb 22 10:47:27 2010
@@ -379,7 +379,7 @@
             file.write("&\n")
 
 
-def write_xy_header(file=None, paper_size='A4', sets=1, set_names=None, 
data_type=None, seq_type=None, axis_labels=None, axis_min=None, 
axis_max=None, norm=False):
+def write_xy_header(file=None, paper_size='A4', sets=1, set_names=None, 
data_type=None, seq_type=None, axis_labels=None, axis_min=None, 
axis_max=None, legend_pos=None, legend=False, norm=False):
     """Write the grace header for xy-scatter plots.
 
     Many of these keyword arguments should be supplied in a [X, Y] list 
format, where the first element corresponds to the X data, and the second the 
Y data.  Defaults will be used for any non-supplied args (or lists with 
elements set to None).
@@ -403,6 +403,10 @@
     @type axis_min:                 None or list of str
     @keyword axis_max:              The maximum values for specifying the 
graph ranges (in the [X, Y] list format).
     @type axis_max:                 None or list of str
+    @keyword legend_pos:            The position of the legend, e.g. [0.3, 
0.8].
+    @type legend_pos:               None or list of float
+    @keyword legend:                If True, the legend will be visible.
+    @type legend:                   bool
     @keyword norm:                  The normalisation flag which if set to 
True will cause all graphs to be normalised to 1.
     @type norm:                     bool
     """
@@ -509,7 +513,10 @@
         file.write("@    %saxis  ticklabel char size 1.00\n" % axes[i])
 
     # Legend box.
-    file.write("@    legend off\n")
+    if legend_pos:
+        file.write("@    legend %s, %s\n" % (legend_pos[0], legend_pos[1]))
+    if legend:
+        file.write("@    legend off\n")
 
     # Frame.
     file.write("@    frame linewidth 0.5\n")




Related Messages


Powered by MHonArc, Updated Mon Feb 22 11:00:02 2010