最近绘制3维图的时候用到了这个,记录下
import numpy as np
import matplotlib.pyplot as plt
x=np.array([1,2,3])
y=np.array([2,4,6])
ax = plt.axes(projection='3d')
# x,y=np.meshgrid(x,y)
ax.scatter3D(x,y,x+y, cmap='Blues')
plt.show()
第一张图是当前代码没有打开注释,也就是没有使用 meshgrid的情况下的图,可以看到,3个x值和3个y值的出 三个坐标 [1,2] [2,4] [3,6]
接下来是打开注释,使用meshgrid,这时候x和y的值变成了下图的二位数组,这时候x,y再相交就是 x 的每一个值都去和y的每一个值相交产生坐标,总共会产生9个坐标