python学习-画数学函数

简单学习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()#显示出来

在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值