#encoding = utf-8# import numpy as np import matplotlib.pyplot as plt def main(): #line# x = np.linspace(-np.pi,np.pi, 256, endpoint = True)#-pi --- pi 256numbers# c,s = np.cos(x),np.sin(x)#confine sin \ cos函数# plt.figure( 1)#first figure# plt.plot(x,c, color = “blue”, linewidth = 1.0, linestyle = “ - ”, label = “COS”, alpha = 0.2) plt.plot(x,s,“r *”,label = “SIN”)#r * - point# ax = plt.gca()# coordinate axis# ax.spines [ “right” ] .set_color(“none “) ax.spines [ “top” ] .set_color(“none”)#使右轴和顶轴消失# ax.spines [ “left” ] .set_position((“data”,0))#向左移动底部到[0,0]# ax.spines [ “bottom” ] .set_position((“data”,0)) ax.xaxis.set_ticks_position(“bottom”) ax.yaxis.set_ticks_position(“左”) 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,端点 = 真)) 为标签在 ax.get_xticklabels()+ ax.get_yticklabels(): label.set_fontsize(16) label.set_bbox(dict(facecolor = “white”,edgecolor = “None”,alpha = 0.3)) plt.legend(LOC = “左上”)#the LOC位置# plt.grid() #网格线# plt.axis([ - 1,1, - 0.5,1 ])#show范围# plt.fill_between(X ,x < 0.5,c,c> 0.5,color = “green”,alpha = 0.4)#fill# t = 1 plt.plot([t,t],[ 0,np.cos(t)],“y “,linewidth = 3,linestyle = ” - “)#find point(t,t),然后y = cos(t)# t.annotate( “cos(1)”, xy =(t,np.cos( 1)), xycoords = “data”, xytext =( + 10,+ 30), textcoords = “offset points”, arrowprops = dict( arrowstyle = “ - >”, connectionstyle = “arc3,rad = 0.2”)) # arrows radian# plt.show() 如果 __name __ == “ __main__ ”: 主要()