欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

matplotlib画sigmoid函数图像

程序员文章站 2022-03-31 14:51:56
...
import numpy as np
import matplotlib.pyplot as plt

# 这个表示在-5到5之间生成1000个x值
x=np.linspace(-5,5,1000)
# 对上述生成的1000个数循环用sigmoid公式求对应的y
y=[1/(1+np.exp(-i)) for i in x]
# 设置横坐标的刻度,-6到6
plt.xlim((-6,6))
# 设置纵坐标的刻度,0到1
plt.ylim((0.00,1.00))
#设置y轴显示的刻度
plt.yticks([0,0.5,1.0],[0,0.5,1.0])
#用上述生成的1000个xy值对生成1000个点
plt.plot(x,y,color='darkblue')
# plt.plot()实际上会通过plt.gca()获得当前的Axes对象ax,然后再调用ax.plot()方法实现真正的绘图。
ax=plt.gca()
#删除右边框设为无
ax.spines['right'].set_color('none')
#删除上边框设为无
ax.spines['top'].set_color('none')

# ax.xaxis.set_ticks_position('bottom')
# #调整x轴位置,在 y = 0 处
ax.spines['bottom'].set_position(('data', 0))
ax.yaxis.set_ticks_position('left')
# #调整y轴位置,在 x = 0 处
ax.spines['left'].set_position(('data', 0))
# 设置横坐标下的说明文本
plt.xlabel("sigmoid")
plt.show()

转载于:https://www.jianshu.com/p/f1336862be1d