def leakyrelu_(x):
if x > 0:
return 1
else:
return 0.1
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(-5,5,50)
y=[]
for i in x:
yi = leakyrelu_(i)
y.append(yi)
#绘制在同一个figure中
plt.figure()
plt.plot(x,y)
#设置x,y的坐标描述标签
plt.ylabel(“df(x)/dx”)
#设置x刻度的间隔
new_ticks = np.linspace(-4,4,6)
plt.xticks(new_ticks)
plt.yticks([-2,-1, 0, 1, 2, 3,4,5])
#r表示正则化,$$表示用数学字体输出
ax = plt.gca()#获取当前坐标的位置
#指定坐标的位置
ax.xaxis.set_ticks_position(‘bottom’) # 设置bottom为x轴
ax.yaxis.set_ticks_position(‘left’) # 设置left为y轴
ax.spines[‘bottom’].set_position((‘data’,0))#这个位置的括号要注意
ax.spines[‘left’].set_position((‘data’,0))
ax.spines[‘top’].set_position((‘data’,0))#这个位置的括号要注意
ax.spines[‘right’].set_position((‘data’,0))
plt.show()