简单学习python显示数学函数
- 基本显示高斯函数
- 丰富内容
- 注释特殊点
基本显示高斯函数
import numpy as np #numpy为数学库
import matplotlib.pyplot as plt #画图库
x=np.linspace(1,10,1000)#设定x范围
y=np.exp(-(x-5)**2/2*1)#第一个函数
z=np.exp(-(x-5)**2/2*5)#第一个函数
plt.plot(x,y)#画第一个函数
plt.plot(x,z)#画第一个函数
plt.show()#显示出来
丰富内容
基本画出来了,但是看的太单调,把里面内容丰富一下:
import numpy as np #numpy为数学库
import matplotlib.pyplot as plt #画图库
x=np.linspace(1,10,1000)#设定x范围
y=np.exp(-(x-5)**2/2*1)#第一个函数
z=np.exp(-(x-5)**2/2*5)#第一个函数
plt.plot(x,y,color='blue',linewidth=1.0,linestyle='-')#画第一个函数,设置颜色,线宽,实线
plt.plot(x,z,color='green',linewidth=2.0,linestyle='--')#画第一个函数,设置颜色,线宽,虚线
plt.xlim(-1,15)
plt.xlabel('X-aix')#添加座标标签
plt.ylabel('Y-aix')#添加座标标签
plt.show()#显示出来
注释特殊点
注释特殊点
要用到scatter()和annotate()函数。scatter() 是用于绘制散图,这里我们只是用其来绘制单个点。scatter() 用法,annotate()则是添加标注 。
scatter() 函数必须传入两个参数 x 和 y。值得注意得是,它们的数据类型是列表。x 代表要标注点的横轴位置,y 代表要标注点的横轴位置。x 和 y 列表中下标相同的数据是对应的。例如 x 为 [4.5, 对应函数值],
annotate函数同样也有两个必传参数,一个是标注内容,另一个是 xy。标注内容是一个字符串。xy 表示要在哪个位置(点)显示标注内容。xy 位置地选定。一般是在scatter() 绘制点附近,但不建议重合,这样会影响美观。
如果你还想给点添加注释。这需要使用text()函数。text(x,y,s) 作用是在点(x,y) 上添加文本 s
import numpy as np #numpy为数学库
import matplotlib.pyplot as plt #画图库
x=np.linspace(1,10,1000)#设定x范围
y=np.exp(-(x-5)**2/2*1)#第一个函数
z=np.exp(-(x-5)**2/2*5)#第一个函数
plt.plot(x,y,color='blue',linewidth=1.0,linestyle='-')#画第一个函数,设置颜色,线宽,实线
plt.plot(x,z,color='green',linewidth=2.0,linestyle='--')#画第一个函数,设置颜色,线宽,虚线
plt.xlim(-1,15)
plt.xlabel('X-aix')#添加座标标签
plt.ylabel('Y-aix')#添加座标标签
#用散点图(scatter)的方式在x=7处标识出来
plt.scatter([7],[np.exp(-(7-5)**2/2*1)],s=40,color='red') #s=40为尺寸
#用annotate的方式在x=4.5标识出来并处标注内容
b=np.exp(-(4.5-5)**2/2*5)
plt.scatter([4.5],[b],s=30,color='red') #在该点处标识(就是画实心点),并且s=40为尺寸
plt.annotate("4.5,b",xy=(4.5,np.exp(-(4.5-5)**2/2*5)),fontsize=15,xycoords='data')#在该点处标识
#写注释 为上一点写注释,我这里在X轴上右偏了1,不然就重叠了
plt.text(7,b,"this point",fontdict={'size':12,'color':'black'})
plt.show()#显示出来