MCPcopy Index your code
hub / github.com/matplotlib/matplotlib / _update_label

Method _update_label

lib/mpl_toolkits/axisartist/axis_artist.py:1031–1063  ·  view source on GitHub ↗
(self, renderer)

Source from the content-addressed store, hash-verified

1029 self.label.set_pad(labelpad)
1030
1031 def _update_label(self, renderer):
1032 if not self.label.get_visible():
1033 return
1034
1035 if self._ticklabel_add_angle != self._axislabel_add_angle:
1036 axislabel_pad = max(
1037 # major pad:
1038 self.major_ticks._ticksize
1039 * {"in": 1, "inout": 1/2, "out": 0}[
1040 self.major_ticks.get_tick_direction()]
1041 * self.major_ticks.get_visible(), # 0 if invisible.
1042 # minor pad:
1043 self.minor_ticks._ticksize
1044 * {"in": 1, "inout": 1/2, "out": 0}[
1045 self.minor_ticks.get_tick_direction()]
1046 * self.minor_ticks.get_visible(), # 0 if invisible.
1047 )
1048 else:
1049 axislabel_pad = max(self.major_ticklabels._axislabel_pad,
1050 self.minor_ticklabels._axislabel_pad)
1051
1052 self.label._external_pad = axislabel_pad
1053
1054 xy, angle_tangent = \
1055 self._axis_artist_helper.get_axislabel_pos_angle(self.axes)
1056 if xy is None:
1057 return
1058
1059 angle_label = angle_tangent - 90
1060
1061 x, y = xy
1062 self.label._ref_angle = angle_label + self._axislabel_add_angle
1063 self.label.set(x=x, y=y)
1064
1065 def _draw_label(self, renderer):
1066 self._update_label(renderer)

Callers 2

_draw_labelMethod · 0.95
get_tightbboxMethod · 0.95

Calls 4

get_tick_directionMethod · 0.80
get_visibleMethod · 0.45
setMethod · 0.45

Tested by

no test coverage detected