请问下为什么matplotlib 绘制的高斯分布曲线是反的呢?

请问下,如下代码,只是将XA = np.arange(-1, 1, 0.01)*-1 这里的X 都乘-1后,绘制的曲线(红色)是反的,这里相乘只是改变了 X 的值,并没有改变底数,但是为什么会是反的呢?

X = np.arange(-1, 1, 0.01)
XA = np.arange(-1, 1, 0.01)*-1
Y = np.exp(X)
plt.plot(X, Y)
plt.plot(XA, Y, color='r')
plt.axvline(x=0, color='r', linestyle='--')
plt.axhline(y=0, color='r', linestyle='--')
plt.xlabel('x')
plt.ylabel('y')
plt.title('Gaussian Distribution')
plt.show()

image.png

阅读 1k
1 个回答

取反了 -1 变成了 1,0 还是 0,1 变成了 -1,不乘以-1就行

X = np.arange(-1, 1, 0.01)
XA = np.arange(-1, 1, 0.01)  # 不再乘以-1
Y = np.exp(X)
plt.plot(X, Y)
plt.plot(XA, Y, color='r')
plt.axvline(x=0, color='r', linestyle='--')
plt.axhline(y=0, color='r', linestyle='--')
plt.xlabel('x')
plt.ylabel('y')
plt.title('Gaussian Distribution')
plt.show()

8e2560f2-c27f-45e7-b9bb-1fc5bbbec6d1.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题