本節(jié)代碼如下
#encoding=utf-8 import?numpy?as?np from?numpy.linalg?import?* import?matplotlib.pyplot?as?plt #本節(jié)主要講解對(duì)?mataplotlib?使用 def?main(): ????#line?畫線 ????#定義x變量范圍 ????x?=?np.linspace(-np.pi,np.pi,256,endpoint=True) ????#定義?c,s?兩個(gè)三角函數(shù),變量都是x ????c,s=np.cos(x),np.sin(x) ????plt.figure(1) ????#開始畫函數(shù)c的曲線,并設(shè)置線的樣式 ????plt.plot(x,c,color="blue",linewidth=1.0,linestyle="-",label="COS",alpha=0.5) ????#?開始畫函數(shù)s的曲線,并設(shè)置線的樣式 ????plt.plot(x,s,"r*",label="SIN") ????#?圖形標(biāo)題設(shè)置 ????plt.title("COS?&?SIN") ????#?定義坐標(biāo)軸對(duì)象 ????ax=plt.gca() ????#設(shè)置坐標(biāo)軸具體位置 ????ax.spines["right"].set_color("none") ????ax.spines["top"].set_color("none") ????ax.spines["left"].set_position(("data",0)) ????ax.spines["bottom"].set_position(("data",0)) ????ax.xaxis.set_ticks_position("bottom") ????ax.yaxis.set_ticks_position("left") ????#設(shè)置x軸和y軸的坐標(biāo)顯示 ????plt.xticks([-np.pi,-np.pi/2,0,np.pi/2,np.pi], ???????????????[r'$-\pi$',r'$-\pi/2$',r'$0$',r'$+\pi/2$',r'$+\pi$']) ????plt.yticks(np.linspace(-1,1,5,endpoint=True)) ????#設(shè)置字體大小 ????for?label?in?ax.get_xticklabels()+ax.get_yticklabels(): ????????label.set_fontsize(16) ????????label.set_bbox(dict(facecolor="white",edgecolor="None",alpha=0.2)) ????#設(shè)置?legend?圖例圖標(biāo) ????plt.legend(loc="upper?left") ????#設(shè)置?grid?網(wǎng)格線 ????plt.grid() ????#設(shè)置?顯示范圍 ????#?plt.axis([-1,1,-0.5,1]) ????#填充顏色 ????plt.fill_between(x,np.abs(x)<0.5,c,c>0.5,color="green",alpha=0.25) ????plt.show() if?__name__=="__main__": ????main()
???
2020-07-03
如題所述
最后一點(diǎn)annotation 沒有寫了