Skip to content

Commit 4794414

Browse files
committed
Adds axis.orient functionality
1 parent fc3b635 commit 4794414

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

mplaltair/_axis.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,25 @@ def _set_label_angle(ax, enc, spec):
4343
for label in ax.get_yticklables():
4444
label.set_rotation(-1*label_angle)
4545

46+
def _set_axis_orientation(ax, enc, spec):
47+
orient = spec.get('axis').get('orient')
48+
49+
if orient is None:
50+
return
51+
52+
ACTIONS = {
53+
'x': {
54+
'top': ax.xaxis.tick_top,
55+
'bottom': ax.xaxis.tick_bottom
56+
},
57+
'y': {
58+
'left': ax.xaxis.tick_left,
59+
'right': ax.xaxis.tick_right
60+
}
61+
}
62+
63+
ACTIONS[enc][orient]()
64+
4665
def _set_ticks(ax, enc, spec):
4766
pass
4867

@@ -76,5 +95,6 @@ def convert_axis(ax, chart):
7695
_set_title(ax, enc_channel, enc_spec)
7796
_set_label_visibility(ax, enc_channel, enc_spec)
7897
_set_label_angle(ax, enc_channel, enc_spec)
98+
_set_axis_orientation(ax, enc_channel, enc_spec)
7999
_set_ticks(ax, enc_channel, enc_spec)
80100
_set_locators(ax, enc_channel, enc_spec)

0 commit comments

Comments
 (0)