aesthete-team team mailing list archive
-
aesthete-team team
-
Mailing list archive
-
Message #00050
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