我有一个表面测量数据集。更确切地说,我有一个数组,其中包含数百万个3d点,在绘制时形成表面。到目前为止,我用matplotlib分散函数绘制了它:
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
fig=plt.figure(figsize=(10,10))
ax=fig.add_subplot(111,projection='3d')
ax.scatter(x,y,z,s=0.5,c=z,cmap='hot',marker='+')
然而,这非常慢。有没有更有效的方法来做到这一点?问题在于,我不能只是对大量数据集进行采样,也就是说,只需删除四个点中的三个,从那时起表面很快变得透明。
我想我问的太多了,但是有没有办法甚至可以得到这样一个数据集的交互式三维图?