第一篇文章,先简单写点吧
import numpy as np
from matplotlib import font_manager as fm
#从-1到1之间生成100个间隔均等的点
my_font = fm.FontProperties(fname='C:\Windows\Fonts\msyh.ttc')
X = np.linspace(-np.pi,2 * np.pi,100) # 线性空间
plt.figure(figsize=(6,5))
Y_x2 = np.cos(X)
Y_x3 = np.sin(X)
plt.subplot(111)
plt.xlabel(u"X数值",fontproperties=my_font)
plt.ylabel(u"Y数值",fontproperties=my_font)
plt.title(u"函数图像",fontproperties=my_font,fontsize=16)
#设置xy轴的上下限
plt.xlim(-np.pi,np.pi)
plt.ylim(-1,1)
#设置关键刻度
plt.xticks([-np.pi,-np.pi/2,0,np.pi/2,np.pi])
#添加文字
#第一个参数 x轴坐标 第二个参数 y轴坐标 以数据的刻度为基准
plt.text(0.0,0.5,"don's move", fontdict={'size':'16','color':'b'})
#添加标注
#xy :标注箭头想要指示的点 xytext:描述信息的坐标
plt.annotate('note!!',xy=(-np.pi,0),xytext=(-np.pi, 2),fontsize=16,arrowprops=dict(facecolor='black',shrink=0.01))
plt.plot(X,Y_x2,label=u"X2函数")
plt.plot(X,Y_x3,label=u"sin函数")
plt.legend(prop=my_font)
# plt.legend()
plt.show()
这几本书记得看
深入理解计算机系统
计算机科学导论
大话数据结构
程序员的数学
漫画线性代数