1.代码
import numpy as np
import math
import matplotlib.pyplot as plt
fig, ax = plt.subplots(figsize=(8, 4))
xData = np.arange(-5, 5, 0.5)
yData1 = np.arange(-5, 5, 0.5)
yData2 = np.arange(-5, 5, 0.5)
yData3 = np.arange(-5, 5, 0.5)
ax.set_ylim(0, 4.5)
ax.set_xlim(-5, 4.5)
ax.set_xticks(np.arange(-5, 5, 0.5))
ax.set_yticks(np.arange(0, 5, 0.5))
ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.xaxis.set_ticks_position('bottom')
ax.yaxis.set_ticks_position('left')
ax.spines['bottom'].set_position(('data',0))
ax.spines['left'].set_position(('data',-5))
for idx in range(0, xData.__len__()):
yData1[idx] = 1.0/(1 + math.exp(-1 * yData1[idx]))
yData2[idx] = max(0, yData2[idx])
yData3[idx] = math.log(1 + math.exp(yData3[idx]))
ax.plot(xData, yData1, clip_on=False, color = '#7B68EE', linestyle = '--', marker = 'o', linewidth=1, label='Sigmod')
ax.plot(xData, yData2, clip_on=False, color = '#40E0D0', linestyle = '--', marker = 'o', linewidth=1, label='ReLu')
ax.plot(xData, yData3, clip_on=False, color = '#F4A460', linestyle = '--', marker = 'o', linewidth=1, label='Softplus')
ax.grid()
ax.legend()
plt.show()
2.效果