| 1071 | self.label.set_text(s) |
| 1072 | |
| 1073 | def get_tightbbox(self, renderer=None): |
| 1074 | if not self.get_visible(): |
| 1075 | return |
| 1076 | self._axis_artist_helper.update_lim(self.axes) |
| 1077 | self._update_ticks(renderer) |
| 1078 | self._update_label(renderer) |
| 1079 | |
| 1080 | self.line.set_path(self._axis_artist_helper.get_line(self.axes)) |
| 1081 | if self.get_axisline_style() is not None: |
| 1082 | self.line.set_line_mutation_scale(self.major_ticklabels.get_size()) |
| 1083 | |
| 1084 | bb = [ |
| 1085 | *self.major_ticklabels.get_window_extents(renderer), |
| 1086 | *self.minor_ticklabels.get_window_extents(renderer), |
| 1087 | self.label.get_window_extent(renderer), |
| 1088 | self.offsetText.get_window_extent(renderer), |
| 1089 | self.line.get_tightbbox(renderer), |
| 1090 | ] |
| 1091 | bb = [b for b in bb if b and (b.width != 0 or b.height != 0)] |
| 1092 | if bb: |
| 1093 | _bbox = Bbox.union(bb) |
| 1094 | return _bbox |
| 1095 | else: |
| 1096 | return None |
| 1097 | |
| 1098 | @martist.allow_rasterization |
| 1099 | def draw(self, renderer): |