def set_axis_tick_label_rotation(ax: Axis, rotation: int): """ Set the rotation of axis tick labels. :param ax: The axis whose tick label rotation to set. :param rotation: The rotation value to set. """ if ax.get_majorticklabels(): plt.setp(ax.get_majorticklabels(), rotation=rotation) if ax.get_minorticklabels(): plt.setp(ax.get_minorticklabels(), rotation=rotation)
def _remove_labels_from_axis(axis: Axis): for t in axis.get_majorticklabels(): t.set_visible(False) # set_visible will not be effective if # minor axis has NullLocator and NullFormatter (default) 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) axis.get_label().set_visible(False)