

"""Demo of spines using custom bounds to limit the extent of the spine."""importnumpyasnpimportmatplotlib.pyplotaspltx=np.linspace(0,2*np.pi,50)y=np.sin(x)y2=y+0.1*np.random.normal(size=x.shape)fig,ax=plt.subplots()ax.plot(x,y,'k--')ax.plot(x,y2,'ro')# set ticks and tick labelsax.set_xlim((0,2*np.pi))ax.set_xticks([0,np.pi,2*np.pi])ax.set_xticklabels(['0','$\pi$','2$\pi$'])ax.set_ylim((-1.5,1.5))ax.set_yticks([-1,0,1])# Only draw spine between the y-ticksax.spines['left'].set_bounds(-1,1)# Hide the right and top spinesax.spines['right'].set_visible(False)ax.spines['top'].set_visible(False)# Only show ticks on the left and bottom spinesax.yaxis.set_ticks_position('left')ax.xaxis.set_ticks_position('bottom')plt.show()
Keywords: python, matplotlib, pylab, example, codex (seeSearch examples)