← Back to team overview

aesthete-team team mailing list archive

Plot patch to change data limits

 

Hi all,

Please review this patch which adds the ability to change the data limits in Glancer, allowing for instance a (slightly) more meaningful plot of cos(𝛉) and the like.

(Yes, I'm flitting between areas!)

Regards,

Chris.
=== modified file 'aesthete/glancer/Plot.py'
--- aesthete/glancer/Plot.py	2011-11-15 06:30:46 +0000
+++ aesthete/glancer/Plot.py	2011-11-17 01:46:11 +0000
@@ -227,7 +227,11 @@
              'figure_facecolor' : [self.change_figure_facecolor, self.get_figure_facecolor, True],
              'axes_axis_bgcolor' : [self.change_axes_axis_bgcolor, self.get_axes_axis_bgcolor, True],
              'axes_xlabel' : [self.change_axes_xlabel, self.get_axes_xlabel, True],
+             'axes_xmin' : [self.change_axes_xmin, self.get_axes_xmin, True],
+             'axes_xmax' : [self.change_axes_xmax, self.get_axes_xmax, True],
              'axes_ylabel' : [self.change_axes_ylabel, self.get_axes_ylabel, True],
+             'axes_ymin' : [self.change_axes_ymin, self.get_axes_ymin, True],
+             'axes_ymax' : [self.change_axes_ymax, self.get_axes_ymax, True],
              'title_font' : [self.change_title_font, self.get_title_font, True],
              'xlabel_font' : [self.change_xlabel_font, self.get_xlabel_font, True],
              'ylabel_font' : [self.change_ylabel_font, self.get_ylabel_font, True],
@@ -257,7 +261,11 @@
         return mpl_to_tuple(self.fig.get_facecolor()) \
         if val==None else string_to_float_tup(val)
     def get_axes_xlabel(self, val=None) : return self.axes.get_xlabel() if val==None else val
+    def get_axes_xmin(self, val=None) : return self.axes.get_xlim()[0] if val==None else val
+    def get_axes_xmax(self, val=None) : return self.axes.get_xlim()[1] if val==None else val
     def get_axes_ylabel(self, val=None) : return self.axes.get_ylabel() if val==None else val
+    def get_axes_ymin(self, val=None) : return self.axes.get_ylim()[0] if val==None else val
+    def get_axes_ymax(self, val=None) : return self.axes.get_ylim()[1] if val==None else val
     def get_xhide_oom(self, val=None) :
         return False \
         if val==None else (val=='True')
@@ -324,7 +332,11 @@
     def change_legend(self, val) : self.legend = val; self.do_legend()
     def change_axes_axis_bgcolor(self, val) : self.axes.set_axis_bgcolor(val); self.queue_draw()
     def change_axes_xlabel(self, val) : self.axes.set_xlabel(val); self.queue_draw()
+    def change_axes_xmin(self, val) : self.axes.set_xlim(left=float(val)); self.queue_draw()
+    def change_axes_xmax(self, val) : self.axes.set_xlim(right=float(val)); self.queue_draw()
     def change_axes_ylabel(self, val) : self.axes.set_ylabel(val); self.queue_draw()
+    def change_axes_ymin(self, val) : self.axes.set_ylim(bottom=float(val)); self.queue_draw()
+    def change_axes_ymax(self, val) : self.axes.set_ylim(top=float(val)); self.queue_draw()
     def change_figure_facecolor(self, val) : self.fig.set_facecolor(val); self.queue_draw()
     #END PROPERTIES FUNCTIONS
 
@@ -444,6 +456,11 @@
             axes_table_maker.append_row(" Axis",
                 self.aes_method_font_button(axis+"label_font", "Set "+axes[axis]+" axis font"))
             axes_table_maker.append_row(" Tick", self.aes_method_font_button(axis+"tick_font", "Set "+axes[axis]+" axis font"))
+            axes_table_maker.append_heading("Data Limits")
+            axes_table_maker.append_row(" Minimum Value",
+                self.aes_method_entry_update("axes_"+axis+"min", "Set"))
+            axes_table_maker.append_row(" Maximum Value",
+                self.aes_method_entry_update("axes_"+axis+"max", "Set"))
 
             config_tabl = axes_table_maker.make_table()
             config_tabl_vbox = gtk.VBox(); config_tabl_vbox.pack_start(config_tabl, False); 


Follow ups