本節代碼如下
#encoding=utf-8 import?numpy?as?np from?numpy.linalg?import?* import?matplotlib.pyplot?as?plt #本節主要講解對?mataplotlib?使用 def?main(): ????#line?畫線 ????#定義x變量范圍 ????x?=?np.linspace(-np.pi,np.pi,256,endpoint=True) ????#定義?c,s?兩個三角函數,變量都是x ????c,s=np.cos(x),np.sin(x) ????plt.figure(1) ????#開始畫函數c的曲線,并設置線的樣式 ????plt.plot(x,c,color="blue",linewidth=1.0,linestyle="-",label="COS",alpha=0.5) ????#?開始畫函數s的曲線,并設置線的樣式 ????plt.plot(x,s,"r*",label="SIN") ????#?圖形標題設置 ????plt.title("COS?&?SIN") ????#?定義坐標軸對象 ????ax=plt.gca() ????#設置坐標軸具體位置 ????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") ????#設置x軸和y軸的坐標顯示 ????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)) ????#設置字體大小 ????for?label?in?ax.get_xticklabels()+ax.get_yticklabels(): ????????label.set_fontsize(16) ????????label.set_bbox(dict(facecolor="white",edgecolor="None",alpha=0.2)) ????#設置?legend?圖例圖標 ????plt.legend(loc="upper?left") ????#設置?grid?網格線 ????plt.grid() ????#設置?顯示范圍 ????#?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
如題所述
最后一點annotation 沒有寫了