4

我有一个来自表面测量的数据集。更准确地说,我有一个包含数百万个 3d 点的数组,这些点在绘制时形成一个表面。到目前为止,我使用 matplotlib scatter 函数绘制了这个:

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='+')

但是,这非常慢。有没有更有效的方法来做到这一点?问题是我不能只对庞大的数据集进行采样,也就是说,只删除四个点中的三个,因为这样表面很快就会变得透明。

我想我问的太多了,但是有没有办法获得这样一个数据集的交互式 3d 图?

4

0 回答 0