Python numpy.meshgrid()

最近绘制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]

Python numpy.meshgrid()_第1张图片

 接下来是打开注释,使用meshgrid,这时候x和y的值变成了下图的二位数组,这时候x,y再相交就是 x 的每一个值都去和y的每一个值相交产生坐标,总共会产生9个坐标

Python numpy.meshgrid()_第2张图片 

 Python numpy.meshgrid()_第3张图片

你可能感兴趣的:(Python,python)