Skip to content

Commit fc3b635

Browse files
committed
Adds axis.labelAngle functionality
1 parent 5563548 commit fc3b635

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

mplaltair/_axis.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,19 @@ def _set_label_visibility(ax, enc, spec):
3030
elif enc == 'y':
3131
ax.tick_param(labelleft=labels, labelright=labels)
3232

33+
def _set_label_angle(ax, enc, spec):
34+
label_angle = spec.get('axis').get('labelAngle')
35+
36+
if label_angle is None:
37+
return
38+
39+
if enc == 'x':
40+
for label in ax.get_xticklables():
41+
label.set_rotation(-1*label_angle)
42+
elif enc == 'y':
43+
for label in ax.get_yticklables():
44+
label.set_rotation(-1*label_angle)
45+
3346
def _set_ticks(ax, enc, spec):
3447
pass
3548

@@ -62,5 +75,6 @@ def convert_axis(ax, chart):
6275
if enc_channel in ['x', 'y']:
6376
_set_title(ax, enc_channel, enc_spec)
6477
_set_label_visibility(ax, enc_channel, enc_spec)
78+
_set_label_angle(ax, enc_channel, enc_spec)
6579
_set_ticks(ax, enc_channel, enc_spec)
6680
_set_locators(ax, enc_channel, enc_spec)

0 commit comments

Comments
 (0)