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()
网友评论