python绘制简单函数曲线,包括坐标范围限制、刻度指定
- ################### 二维曲线图 ##################
- import numpy as np
- import math
- import matplotlib.pyplot as plt
-
-
-
- x = np.arange(-5, 5, 0.1)
- sigmoid, tanh, relu = [], [], []
-
- for t in x:
- y_1 = 1 / (1 + math.exp(-t))
- sigmoid.append(y_1)
-
- y_1 = (math.exp(t) - math.exp(-t)) / (math.exp(t) + math.exp(-t))
- tanh.append(y_1)
-
- y_1 = max(0, t)
- relu.append(y_1)
-
- plt.plot(x, sigmoid)
- #plt.ylim(0, 1)
- plt.show()
-
- plt.plot(x, tanh)
- #plt.ylim(-1, 1)
- plt.yticks([-1.0, -0.5, 0.0, 0.5, 1.0])
- plt.show()
-
- plt.plot(x, relu)
- #plt.ylim(0, 1)
- plt.show()
-
-
-
-
-
-
-
-
- ################### 三维曲线图 ##################
-
- import matplotlib.pyplot as plt
- from mpl_toolkits.mplot3d import axes3d
-
- ax = plt.gca(projection='3d')
- ax.set_xlim([0.7, 1.0])
- ax.set_ylim([-0.3, 0.2])
- ax.set_zlim([0.8, 1.0])
- ax.plot(y_pre[:, 0], y_pre[:, 1], y_pre[:, 2], 'r')
- ax.plot(ver_y[:, 0], ver_y[:, 1], ver_y[:, 2], 'b')
- plt.show()