1""" 2======================== 3Demo Ticklabel Direction 4======================== 5 6""" 7 8import matplotlib.pyplot as plt 9import mpl_toolkits.axisartist.axislines as axislines 10 11 12def setup_axes(fig, rect): 13 ax = axislines.Subplot(fig, rect) 14 fig.add_subplot(ax) 15 16 ax.set_yticks([0.2, 0.8]) 17 ax.set_xticks([0.2, 0.8]) 18 19 return ax 20 21 22fig = plt.figure(1, figsize=(6, 3)) 23fig.subplots_adjust(bottom=0.2) 24 25ax = setup_axes(fig, 131) 26for axis in ax.axis.values(): 27 axis.major_ticks.set_tick_out(True) 28# or you can simply do "ax.axis[:].major_ticks.set_tick_out(True)" 29 30ax = setup_axes(fig, 132) 31ax.axis["left"].set_axis_direction("right") 32ax.axis["bottom"].set_axis_direction("top") 33ax.axis["right"].set_axis_direction("left") 34ax.axis["top"].set_axis_direction("bottom") 35 36ax = setup_axes(fig, 133) 37ax.axis["left"].set_axis_direction("right") 38ax.axis[:].major_ticks.set_tick_out(True) 39 40ax.axis["left"].label.set_text("Long Label Left") 41ax.axis["bottom"].label.set_text("Label Bottom") 42ax.axis["right"].label.set_text("Long Label Right") 43ax.axis["right"].label.set_visible(True) 44ax.axis["left"].label.set_pad(0) 45ax.axis["bottom"].label.set_pad(10) 46 47plt.show() 48