3维绘图的处理时间太长

时间:2019-06-01 11:49:37

标签: python-3.x time 3d

我是python的新手,所以我无法评估我的代码是否存在问题,或者该过程是否花费太长时间才能完成?

我编写了用于在3d图中绘制大型数据集(3d阵列)的代码,但我的PC需要花很长时间才能完成(或不完成)。我已经等待了大约一个小时,几乎可以完成。

a = pd.DataFrame(np.array([Ensemble_test,df['RF'],y])).transpose()
a   # is a dataset with dimentions 335516 rows × 3 columns
### All the 3 rows are numbers
Output:
    0           1            2
0   172.981614  130.624674  -42.356940
1   189.851754  139.632304  -50.219450

## I tried plotting using following
from mpl_toolkits.mplot3d import Axes3D

df=a.unstack().reset_index()
df.columns=["X","Y","Z"]

df['X']=pd.Categorical(df['X'])
df['X']=df['X'].cat.codes

# Make the plot
fig = plt.figure(figsize = (8,8))
ax = fig.gca(projection='3d')
im =  ax.plot_trisurf(df['Y'], df['X'], df['Z'], cmap='Spectral', linewidth=0.001, vmax = 30,
                      vmin = -30, antialiased=True)
ax.view_init(40,20)
#fig.colorbar(im, ax=ax, fraction = 0.023)

ax.set_ylabel('RD')
ax.set_zlabel('Difference')
ax.set_xlabel('Ensemble')

我想绘制3-d图,但是过程耗时太长。我不知道问题是什么。

也欢迎用于3维绘图的任何其他替代方案/建议。

[我的电脑是带有'16 GB'RAM的第八代'i7']

0 个答案:

没有答案