我是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']