完整代码
from matplotlib import pyplot as plt
import numpy as np
def sigmoid(z):
return 1/(1+np.exp(-z))
fig = plt.figure()
ax= fig.add_subplot(111)
# 画坐标轴
ax.spines['top'].set_color('none')
ax.spines['right'].set_color('none')
ax.xaxis.set_ticks_position('bottom') #用bottom代替x轴
ax.yaxis.set_ticks_position('left') #用left代替y轴
ax.spines['left'].set_position(('data',0))
ax.spines['bottom'].set_position(('data',0))#axes 百分比
xq=np.arange(-6,10)
yq = sigmoid(xq)
ax.plot(xq,yq)
# 标出特殊点
point = 4.6
ax.scatter(point,sigmoid(point),c='r')
ax.plot([point,point],[0,sigmoid(point)],'--') #作垂向虚线
point2 = -4.6
ax.scatter(point2,sigmoid(point2),c='r')
ax.plot([point2,point2],[0,sigmoid(point2)],'--')
# 添加注释
ax.annotate(r'sigmoid(4.6)$\approx$ 1',xy=(point,sigmoid(point)),xytext=(+5,+1.1),arrowprops=