0.99版本新增Spines对象
import matplotlib.pyplot as pltimport numpy as npdef adjust_spines(ax,spines):for loc, spine in ax.spines.items():if loc in spines:spine.set_position(('outward',10)) # outward by 10 pointselse:spine.set_color('none') # don't draw spine# turn off ticks where there is no spineif 'left' in spines:ax.yaxis.set_ticks_position('left')else:# no yaxis ticksax.yaxis.set_ticks([])if 'bottom' in spines:ax.xaxis.set_ticks_position('bottom')else:# no xaxis ticksax.xaxis.set_ticks([])fig = plt.figure()x = np.linspace(0,2*np.pi,100)y = 2*np.sin(x)ax = fig.add_subplot(2,2,1)ax.plot(x,y)adjust_spines(ax,['left'])ax = fig.add_subplot(2,2,2)ax.plot(x,y)adjust_spines(ax,[])ax = fig.add_subplot(2,2,3)ax.plot(x,y)adjust_spines(ax,['left','bottom'])ax = fig.add_subplot(2,2,4)ax.plot(x,y)adjust_spines(ax,['bottom'])plt.show()

参考
此示例中显示了以下函数,方法,类和模块的使用:
import matplotlibmatplotlib.axis.Axis.set_ticksmatplotlib.axis.XAxis.set_ticks_positionmatplotlib.axis.YAxis.set_ticks_positionmatplotlib.spinesmatplotlib.spines.Spinematplotlib.spines.Spine.set_colormatplotlib.spines.Spine.set_position
