1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| import matplotlib.pyplot as plt import numpy as np
def adjust_spines(ax,spines): for loc, spine in ax.spines.items(): if loc in spines: spine.set_position(('outward',10)) else: spine.set_color('none')
if 'left' in spines: ax.yaxis.set_ticks_position('left') else: ax.yaxis.set_ticks([])
if 'bottom' in spines: ax.xaxis.set_ticks_position('bottom') else: ax.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()
|