Python matplotlib.ticker.NullFormatter() Examples
The following are 30
code examples of matplotlib.ticker.NullFormatter().
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example.
You may also want to check out all available functions/classes of the module
matplotlib.ticker
, or try the search function
.
Example #1
Source File: _tools.py From recruit with Apache License 2.0 | 6 votes |
def _remove_labels_from_axis(axis): for t in axis.get_majorticklabels(): t.set_visible(False) try: # set_visible will not be effective if # minor axis has NullLocator and NullFormattor (default) import matplotlib.ticker as ticker if isinstance(axis.get_minor_locator(), ticker.NullLocator): axis.set_minor_locator(ticker.AutoLocator()) if isinstance(axis.get_minor_formatter(), ticker.NullFormatter): axis.set_minor_formatter(ticker.FormatStrFormatter('')) for t in axis.get_minorticklabels(): t.set_visible(False) except Exception: # pragma no cover raise axis.get_label().set_visible(False)
Example #2
Source File: _tools.py From coffeegrindsize with MIT License | 6 votes |
def _remove_labels_from_axis(axis): for t in axis.get_majorticklabels(): t.set_visible(False) try: # set_visible will not be effective if # minor axis has NullLocator and NullFormattor (default) import matplotlib.ticker as ticker if isinstance(axis.get_minor_locator(), ticker.NullLocator): axis.set_minor_locator(ticker.AutoLocator()) if isinstance(axis.get_minor_formatter(), ticker.NullFormatter): axis.set_minor_formatter(ticker.FormatStrFormatter('')) for t in axis.get_minorticklabels(): t.set_visible(False) except Exception: # pragma no cover raise axis.get_label().set_visible(False)
Example #3
Source File: _tools.py From elasticintel with GNU General Public License v3.0 | 6 votes |
def _remove_labels_from_axis(axis): for t in axis.get_majorticklabels(): t.set_visible(False) try: # set_visible will not be effective if # minor axis has NullLocator and NullFormattor (default) import matplotlib.ticker as ticker if isinstance(axis.get_minor_locator(), ticker.NullLocator): axis.set_minor_locator(ticker.AutoLocator()) if isinstance(axis.get_minor_formatter(), ticker.NullFormatter): axis.set_minor_formatter(ticker.FormatStrFormatter('')) for t in axis.get_minorticklabels(): t.set_visible(False) except Exception: # pragma no cover raise axis.get_label().set_visible(False)
Example #4
Source File: _tools.py From Splunking-Crime with GNU Affero General Public License v3.0 | 6 votes |
def _remove_labels_from_axis(axis): for t in axis.get_majorticklabels(): t.set_visible(False) try: # set_visible will not be effective if # minor axis has NullLocator and NullFormattor (default) import matplotlib.ticker as ticker if isinstance(axis.get_minor_locator(), ticker.NullLocator): axis.set_minor_locator(ticker.AutoLocator()) if isinstance(axis.get_minor_formatter(), ticker.NullFormatter): axis.set_minor_formatter(ticker.FormatStrFormatter('')) for t in axis.get_minorticklabels(): t.set_visible(False) except Exception: # pragma no cover raise axis.get_label().set_visible(False)
Example #5
Source File: _tools.py From predictive-maintenance-using-machine-learning with Apache License 2.0 | 6 votes |
def _remove_labels_from_axis(axis): for t in axis.get_majorticklabels(): t.set_visible(False) try: # set_visible will not be effective if # minor axis has NullLocator and NullFormattor (default) import matplotlib.ticker as ticker if isinstance(axis.get_minor_locator(), ticker.NullLocator): axis.set_minor_locator(ticker.AutoLocator()) if isinstance(axis.get_minor_formatter(), ticker.NullFormatter): axis.set_minor_formatter(ticker.FormatStrFormatter('')) for t in axis.get_minorticklabels(): t.set_visible(False) except Exception: # pragma no cover raise axis.get_label().set_visible(False)
Example #6
Source File: _tools.py From vnpy_crypto with MIT License | 6 votes |
def _remove_labels_from_axis(axis): for t in axis.get_majorticklabels(): t.set_visible(False) try: # set_visible will not be effective if # minor axis has NullLocator and NullFormattor (default) import matplotlib.ticker as ticker if isinstance(axis.get_minor_locator(), ticker.NullLocator): axis.set_minor_locator(ticker.AutoLocator()) if isinstance(axis.get_minor_formatter(), ticker.NullFormatter): axis.set_minor_formatter(ticker.FormatStrFormatter('')) for t in axis.get_minorticklabels(): t.set_visible(False) except Exception: # pragma no cover raise axis.get_label().set_visible(False)
Example #7
Source File: _tools.py From twitter-stock-recommendation with MIT License | 6 votes |
def _remove_labels_from_axis(axis): for t in axis.get_majorticklabels(): t.set_visible(False) try: # set_visible will not be effective if # minor axis has NullLocator and NullFormattor (default) import matplotlib.ticker as ticker if isinstance(axis.get_minor_locator(), ticker.NullLocator): axis.set_minor_locator(ticker.AutoLocator()) if isinstance(axis.get_minor_formatter(), ticker.NullFormatter): axis.set_minor_formatter(ticker.FormatStrFormatter('')) for t in axis.get_minorticklabels(): t.set_visible(False) except Exception: # pragma no cover raise axis.get_label().set_visible(False)
Example #8
Source File: geo.py From Computable with MIT License | 5 votes |
def cla(self): GeoAxes.cla(self) self.yaxis.set_major_formatter(NullFormatter())
Example #9
Source File: decorators.py From coffeegrindsize with MIT License | 5 votes |
def remove_ticks_and_titles(figure): figure.suptitle("") null_formatter = ticker.NullFormatter() for ax in figure.get_axes(): ax.set_title("") ax.xaxis.set_major_formatter(null_formatter) ax.xaxis.set_minor_formatter(null_formatter) ax.yaxis.set_major_formatter(null_formatter) ax.yaxis.set_minor_formatter(null_formatter) try: ax.zaxis.set_major_formatter(null_formatter) ax.zaxis.set_minor_formatter(null_formatter) except AttributeError: pass
Example #10
Source File: decorators.py From CogAlg with MIT License | 5 votes |
def remove_ticks_and_titles(figure): figure.suptitle("") null_formatter = ticker.NullFormatter() for ax in figure.get_axes(): ax.set_title("") ax.xaxis.set_major_formatter(null_formatter) ax.xaxis.set_minor_formatter(null_formatter) ax.yaxis.set_major_formatter(null_formatter) ax.yaxis.set_minor_formatter(null_formatter) try: ax.zaxis.set_major_formatter(null_formatter) ax.zaxis.set_minor_formatter(null_formatter) except AttributeError: pass
Example #11
Source File: geo.py From ImageFusion with MIT License | 5 votes |
def cla(self): GeoAxes.cla(self) self.yaxis.set_major_formatter(NullFormatter())
Example #12
Source File: axis.py From ImageFusion with MIT License | 5 votes |
def cla(self): 'clear the current axis' self.set_major_locator(mticker.AutoLocator()) self.set_major_formatter(mticker.ScalarFormatter()) self.set_minor_locator(mticker.NullLocator()) self.set_minor_formatter(mticker.NullFormatter()) self.set_label_text('') self._set_artist_props(self.label) # Keep track of setting to the default value, this allows use to know # if any of the following values is explicitly set by the user, so as # to not overwrite their settings with any of our 'auto' settings. self.isDefault_majloc = True self.isDefault_minloc = True self.isDefault_majfmt = True self.isDefault_minfmt = True self.isDefault_label = True # Clear the callback registry for this axis, or it may "leak" self.callbacks = cbook.CallbackRegistry() # whether the grids are on self._gridOnMajor = rcParams['axes.grid'] and (rcParams['axes.grid.which'] in ('both','major')) self._gridOnMinor = rcParams['axes.grid'] and (rcParams['axes.grid.which'] in ('both','minor')) self.label.set_text('') self._set_artist_props(self.label) self.reset_ticks() self.converter = None self.units = None self.set_units(None)
Example #13
Source File: mpl_ic.py From msaf with MIT License | 5 votes |
def remove_text(figure): figure.suptitle("") for ax in figure.get_axes(): ax.set_title("") ax.xaxis.set_major_formatter(ticker.NullFormatter()) ax.xaxis.set_minor_formatter(ticker.NullFormatter()) ax.yaxis.set_major_formatter(ticker.NullFormatter()) ax.yaxis.set_minor_formatter(ticker.NullFormatter()) try: ax.zaxis.set_major_formatter(ticker.NullFormatter()) ax.zaxis.set_minor_formatter(ticker.NullFormatter()) except AttributeError: pass
Example #14
Source File: decorators.py From twitter-stock-recommendation with MIT License | 5 votes |
def remove_ticks_and_titles(figure): figure.suptitle("") null_formatter = ticker.NullFormatter() for ax in figure.get_axes(): ax.set_title("") ax.xaxis.set_major_formatter(null_formatter) ax.xaxis.set_minor_formatter(null_formatter) ax.yaxis.set_major_formatter(null_formatter) ax.yaxis.set_minor_formatter(null_formatter) try: ax.zaxis.set_major_formatter(null_formatter) ax.zaxis.set_minor_formatter(null_formatter) except AttributeError: pass
Example #15
Source File: decorators.py From python3_ios with BSD 3-Clause "New" or "Revised" License | 5 votes |
def remove_ticks_and_titles(figure): figure.suptitle("") null_formatter = ticker.NullFormatter() for ax in figure.get_axes(): ax.set_title("") ax.xaxis.set_major_formatter(null_formatter) ax.xaxis.set_minor_formatter(null_formatter) ax.yaxis.set_major_formatter(null_formatter) ax.yaxis.set_minor_formatter(null_formatter) try: ax.zaxis.set_major_formatter(null_formatter) ax.zaxis.set_minor_formatter(null_formatter) except AttributeError: pass
Example #16
Source File: decorators.py From GraphicDesignPatternByPython with MIT License | 5 votes |
def remove_ticks_and_titles(figure): figure.suptitle("") null_formatter = ticker.NullFormatter() for ax in figure.get_axes(): ax.set_title("") ax.xaxis.set_major_formatter(null_formatter) ax.xaxis.set_minor_formatter(null_formatter) ax.yaxis.set_major_formatter(null_formatter) ax.yaxis.set_minor_formatter(null_formatter) try: ax.zaxis.set_major_formatter(null_formatter) ax.zaxis.set_minor_formatter(null_formatter) except AttributeError: pass
Example #17
Source File: decorators.py From neural-network-animation with MIT License | 5 votes |
def remove_text(figure): figure.suptitle("") for ax in figure.get_axes(): ax.set_title("") ax.xaxis.set_major_formatter(ticker.NullFormatter()) ax.xaxis.set_minor_formatter(ticker.NullFormatter()) ax.yaxis.set_major_formatter(ticker.NullFormatter()) ax.yaxis.set_minor_formatter(ticker.NullFormatter()) try: ax.zaxis.set_major_formatter(ticker.NullFormatter()) ax.zaxis.set_minor_formatter(ticker.NullFormatter()) except AttributeError: pass
Example #18
Source File: geo.py From neural-network-animation with MIT License | 5 votes |
def cla(self): GeoAxes.cla(self) self.yaxis.set_major_formatter(NullFormatter())
Example #19
Source File: axis.py From neural-network-animation with MIT License | 5 votes |
def cla(self): 'clear the current axis' self.set_major_locator(mticker.AutoLocator()) self.set_major_formatter(mticker.ScalarFormatter()) self.set_minor_locator(mticker.NullLocator()) self.set_minor_formatter(mticker.NullFormatter()) self.set_label_text('') self._set_artist_props(self.label) # Keep track of setting to the default value, this allows use to know # if any of the following values is explicitly set by the user, so as # to not overwrite their settings with any of our 'auto' settings. self.isDefault_majloc = True self.isDefault_minloc = True self.isDefault_majfmt = True self.isDefault_minfmt = True self.isDefault_label = True # Clear the callback registry for this axis, or it may "leak" self.callbacks = cbook.CallbackRegistry() # whether the grids are on self._gridOnMajor = rcParams['axes.grid'] and (rcParams['axes.grid.which'] in ('both','major')) self._gridOnMinor = rcParams['axes.grid'] and (rcParams['axes.grid.which'] in ('both','minor')) self.label.set_text('') self._set_artist_props(self.label) self.reset_ticks() self.converter = None self.units = None self.set_units(None)
Example #20
Source File: draw_plot.py From TaobaoAnalysis with MIT License | 5 votes |
def init_scatter_hist(x_limit, y_limit): """ :return: ax_histx, ax_histy, ax_scatter """ left, width = 0.1, 0.65 bottom, height = 0.1, 0.65 bottom_h = bottom + height + 0.02 left_h = left + width + 0.02 rect_histx = [left, bottom_h, width, 0.2] rect_histy = [left_h, bottom, 0.2, height] rect_scatter = [left, bottom, width, height] ax_histx = plt.axes(rect_histx) ax_histy = plt.axes(rect_histy) ax_scatter = plt.axes(rect_scatter) nullfmt = NullFormatter() ax_histx.xaxis.set_major_formatter(nullfmt) ax_histy.yaxis.set_major_formatter(nullfmt) ax_scatter.set_xlim(x_limit) ax_scatter.set_ylim(y_limit) ax_histx.set_xlim(x_limit) ax_histy.set_ylim(y_limit) return ax_histx, ax_histy, ax_scatter
Example #21
Source File: decorators.py From matplotlib-4-abaqus with MIT License | 5 votes |
def remove_text(figure): figure.suptitle("") for ax in figure.get_axes(): ax.set_title("") ax.xaxis.set_major_formatter(ticker.NullFormatter()) ax.xaxis.set_minor_formatter(ticker.NullFormatter()) ax.yaxis.set_major_formatter(ticker.NullFormatter()) ax.yaxis.set_minor_formatter(ticker.NullFormatter())
Example #22
Source File: geo.py From matplotlib-4-abaqus with MIT License | 5 votes |
def cla(self): GeoAxes.cla(self) self.yaxis.set_major_formatter(NullFormatter())
Example #23
Source File: axis.py From matplotlib-4-abaqus with MIT License | 5 votes |
def cla(self): 'clear the current axis' self.set_major_locator(mticker.AutoLocator()) self.set_major_formatter(mticker.ScalarFormatter()) self.set_minor_locator(mticker.NullLocator()) self.set_minor_formatter(mticker.NullFormatter()) self.set_label_text('') self._set_artist_props(self.label) # Keep track of setting to the default value, this allows use to know # if any of the following values is explicitly set by the user, so as # to not overwrite their settings with any of our 'auto' settings. self.isDefault_majloc = True self.isDefault_minloc = True self.isDefault_majfmt = True self.isDefault_minfmt = True self.isDefault_label = True # Clear the callback registry for this axis, or it may "leak" self.callbacks = cbook.CallbackRegistry() # whether the grids are on self._gridOnMajor = rcParams['axes.grid'] self._gridOnMinor = False self.label.set_text('') self._set_artist_props(self.label) self.reset_ticks() self.converter = None self.units = None self.set_units(None)
Example #24
Source File: axis.py From Computable with MIT License | 5 votes |
def cla(self): 'clear the current axis' self.set_major_locator(mticker.AutoLocator()) self.set_major_formatter(mticker.ScalarFormatter()) self.set_minor_locator(mticker.NullLocator()) self.set_minor_formatter(mticker.NullFormatter()) self.set_label_text('') self._set_artist_props(self.label) # Keep track of setting to the default value, this allows use to know # if any of the following values is explicitly set by the user, so as # to not overwrite their settings with any of our 'auto' settings. self.isDefault_majloc = True self.isDefault_minloc = True self.isDefault_majfmt = True self.isDefault_minfmt = True self.isDefault_label = True # Clear the callback registry for this axis, or it may "leak" self.callbacks = cbook.CallbackRegistry() # whether the grids are on self._gridOnMajor = rcParams['axes.grid'] self._gridOnMinor = False self.label.set_text('') self._set_artist_props(self.label) self.reset_ticks() self.converter = None self.units = None self.set_units(None)
Example #25
Source File: rotational_invariance.py From 3DGCN with MIT License | 4 votes |
def draw_example_graph(dataset, trial_path): results = [] with open(trial_path + "/rotation_single_x.csv") as file: reader = csv.reader(file) for row in reader: result = [float(r) for r in row] # ex [0, 45, 90, 135, 180, 225, 270, 315] results.append([*result[len(result) // 2:], *result[:len(result) // 2 + 1]]) major_tick = MultipleLocator(18) major_formatter = FixedFormatter(["", "-180", "-90", "0", "+90", "+180"]) minor_tick = MultipleLocator(9) x = np.arange(len(results[0])) # Draw figure for j in range(0, min(len(results), 5)): if "bace" in trial_path or "hiv" in trial_path: plt.figure(figsize=(8, 2.5)) ax = plt.subplot(1, 1, 1) ax.spines['right'].set_visible(False) ax.spines['top'].set_visible(False) plt.plot(x, results[j], color="#000000", linewidth=2) # Left ticks ax.xaxis.set_major_locator(major_tick) ax.xaxis.set_major_formatter(major_formatter) ax.xaxis.set_minor_locator(minor_tick) ax.xaxis.set_minor_formatter(NullFormatter()) plt.ylim(0, 1) plt.yticks(np.arange(0, 1.01, 0.5), ("0.0", "0.5", "1.0")) fig_name = "../../experiment/figure/ex/rotation_single_{}_{}_x.png".format(dataset, j) plt.savefig(fig_name, dpi=600) plt.clf() print("Saved figure on {}".format(fig_name)) else: # Figure plt.figure(figsize=(8, 2.5)) ax = plt.subplot(1, 1, 1) ax.spines['right'].set_visible(False) ax.spines['top'].set_visible(False) y = results[j] mean_y = np.average(y) ylim = (mean_y - 1.5, mean_y + 1.5) plt.plot(x, y, color="#000000", linewidth=2) # Ticks ax.xaxis.set_major_locator(major_tick) ax.xaxis.set_major_formatter(major_formatter) ax.xaxis.set_minor_locator(minor_tick) ax.xaxis.set_minor_formatter(NullFormatter()) plt.ylim(ylim) fig_name = "../../experiment/figure/ex/rotation_single_{}_{}_x.png".format(dataset, j) plt.savefig(fig_name, dpi=600) plt.clf() print("Saved figure on {}".format(fig_name))
Example #26
Source File: atacorrect_functions.py From TOBIAS with MIT License | 4 votes |
def plot_correction(pre_mat, post_mat, title): """ Plot comparison of pre-correction and post-correction matrices """ #Make figure fig, ax = plt.subplots() fig.suptitle(title, fontsize=16, weight="bold") L = pre_mat.shape[1] flank = int(L/2.0) xvals = np.arange(L) # each position corresponds to i in mat #Customize minor tick labels xtick_pos = xvals[:-1] + 0.5 xtick_labels = list(range(-flank, flank)) #-flank - flank without 0 ax.xaxis.set_major_locator(ticker.FixedLocator(xvals)) ax.xaxis.set_major_formatter(ticker.FixedFormatter(xtick_labels)) ax.xaxis.set_minor_locator(ticker.FixedLocator(xtick_pos)) #locate minor ticks between major ones (cutsites) ax.xaxis.set_minor_formatter(ticker.NullFormatter()) #PWMs for all mats pre_pwm = pre_mat post_pwm = post_mat #Pre correction for nuc in range(4): yvals = [pre_pwm[nuc, m] for m in range(L)] plt.plot(xvals, yvals, linestyle="--", color=colors[nuc], linewidth=1, alpha=0.5) #Post correction for nuc in range(4): yvals = [post_pwm[nuc, m] for m in range(L)] plt.plot(xvals, yvals, color=colors[nuc], linewidth=2, label=names[nuc]) plt.xlim([0, L-1]) plt.xlabel('Position from cutsite') plt.ylabel('Nucleotide frequency') #Set legend plt.plot([0],[0], linestyle="--", linewidth=1, color="black", label="pre-correction") plt.plot([0],[0], color="black", label="post-correction") plt.legend(loc="lower right", prop={'size':6}) plt.tight_layout() fig.subplots_adjust(top=0.88, hspace=0.4) return(fig)
Example #27
Source File: atacorrect_functions.py From TOBIAS with MIT License | 4 votes |
def plot_pssm(matrix, title): """ Plot pssm in matrix """ #Make figure fig, ax = plt.subplots() fig.suptitle(title, fontsize=16, weight="bold") #Formatting of x axis length = matrix.shape[1] flank = int(length/2.0) xvals = np.arange(length) # each position corresponds to i in mat #Customize minor tick labels xtick_pos = xvals[:-1] + 0.5 xtick_labels = list(range(-flank, flank)) ax.xaxis.set_major_locator(ticker.FixedLocator(xvals)) ax.xaxis.set_major_formatter(ticker.FixedFormatter(xtick_labels)) ax.xaxis.set_minor_locator(ticker.FixedLocator(xtick_pos)) #locate minor ticks between major ones (cutsites) ax.xaxis.set_minor_formatter(ticker.NullFormatter()) #Make background grid on major ticks plt.grid(color='0.8', which="minor", ls="--", axis="x") plt.xlim([0, length-1]) plt.xlabel('Position from cutsite') plt.ylabel('PSSM score') ######## Plot data ####### #Plot PSSM / bias motif for nuc in range(4): plt.plot(xvals, matrix[nuc,:], color=colors[nuc], label=names[nuc]) #Cutsite-line plt.axvline(flank-0.5, linewidth=2, color="black", zorder=100) #Finish up plt.legend(loc="lower right") plt.tight_layout() fig.subplots_adjust(top=0.88, hspace=0.5) return(fig) #----------------------------------------------------------------------------------------------------#
Example #28
Source File: common.py From twitter-stock-recommendation with MIT License | 4 votes |
def _check_ticks_props(self, axes, xlabelsize=None, xrot=None, ylabelsize=None, yrot=None): """ Check each axes has expected tick properties Parameters ---------- axes : matplotlib Axes object, or its list-like xlabelsize : number expected xticks font size xrot : number expected xticks rotation ylabelsize : number expected yticks font size yrot : number expected yticks rotation """ from matplotlib.ticker import NullFormatter axes = self._flatten_visible(axes) for ax in axes: if xlabelsize or xrot: if isinstance(ax.xaxis.get_minor_formatter(), NullFormatter): # If minor ticks has NullFormatter, rot / fontsize are not # retained labels = ax.get_xticklabels() else: labels = ax.get_xticklabels() + ax.get_xticklabels( minor=True) for label in labels: if xlabelsize is not None: tm.assert_almost_equal(label.get_fontsize(), xlabelsize) if xrot is not None: tm.assert_almost_equal(label.get_rotation(), xrot) if ylabelsize or yrot: if isinstance(ax.yaxis.get_minor_formatter(), NullFormatter): labels = ax.get_yticklabels() else: labels = ax.get_yticklabels() + ax.get_yticklabels( minor=True) for label in labels: if ylabelsize is not None: tm.assert_almost_equal(label.get_fontsize(), ylabelsize) if yrot is not None: tm.assert_almost_equal(label.get_rotation(), yrot)
Example #29
Source File: common.py From coffeegrindsize with MIT License | 4 votes |
def _check_ticks_props(self, axes, xlabelsize=None, xrot=None, ylabelsize=None, yrot=None): """ Check each axes has expected tick properties Parameters ---------- axes : matplotlib Axes object, or its list-like xlabelsize : number expected xticks font size xrot : number expected xticks rotation ylabelsize : number expected yticks font size yrot : number expected yticks rotation """ from matplotlib.ticker import NullFormatter axes = self._flatten_visible(axes) for ax in axes: if xlabelsize or xrot: if isinstance(ax.xaxis.get_minor_formatter(), NullFormatter): # If minor ticks has NullFormatter, rot / fontsize are not # retained labels = ax.get_xticklabels() else: labels = ax.get_xticklabels() + ax.get_xticklabels( minor=True) for label in labels: if xlabelsize is not None: tm.assert_almost_equal(label.get_fontsize(), xlabelsize) if xrot is not None: tm.assert_almost_equal(label.get_rotation(), xrot) if ylabelsize or yrot: if isinstance(ax.yaxis.get_minor_formatter(), NullFormatter): labels = ax.get_yticklabels() else: labels = ax.get_yticklabels() + ax.get_yticklabels( minor=True) for label in labels: if ylabelsize is not None: tm.assert_almost_equal(label.get_fontsize(), ylabelsize) if yrot is not None: tm.assert_almost_equal(label.get_rotation(), yrot)
Example #30
Source File: utils.py From lddmm-ot with MIT License | 4 votes |
def get_axis_properties(axis): """Return the property dictionary for a matplotlib.Axis instance""" props = {} label1On = axis._major_tick_kw.get('label1On', True) if isinstance(axis, matplotlib.axis.XAxis): if label1On: props['position'] = "bottom" else: props['position'] = "top" elif isinstance(axis, matplotlib.axis.YAxis): if label1On: props['position'] = "left" else: props['position'] = "right" else: raise ValueError("{0} should be an Axis instance".format(axis)) # Use tick values if appropriate locator = axis.get_major_locator() props['nticks'] = len(locator()) if isinstance(locator, ticker.FixedLocator): props['tickvalues'] = list(locator()) else: props['tickvalues'] = None # Find tick formats formatter = axis.get_major_formatter() if isinstance(formatter, ticker.NullFormatter): props['tickformat'] = "" elif not any(label.get_visible() for label in axis.get_ticklabels()): props['tickformat'] = "" else: props['tickformat'] = None # Get axis scale props['scale'] = axis.get_scale() # Get major tick label size (assumes that's all we really care about!) labels = axis.get_ticklabels() if labels: props['fontsize'] = labels[0].get_fontsize() else: props['fontsize'] = None # Get associated grid props['grid'] = get_grid_style(axis) return props