Python包使得处理3d和2d混合子批变得更容易。
ddd-subplots的Python项目详细描述
Python包使得处理3d和2d混合子批变得更容易。在
如何安装此软件包?在
像往常一样,只需使用pip下载:
pip install ddd_subplots
使用示例
3D子批次
要获得一组3d子图,只需导入子图:
^{pr2}$旋转三维散点图
该库还提供了一种渲染三维散点图的方法。下面是一个完整的例子:
fromddd_subplotsimportsubplots,rotateimportnumpyasnpfromsklearnimportdatasetsfromsklearn.decompositionimportPCAdefmy_func(xs:np.ndarray,ys:np.ndarray,zs:np.ndarray,*args,**kwargs):fig,axes=subplots(1,3,figsize=(9,3))axs=axes.flatten()axs[0].scatter(xs,ys,zs,**kwargs)axs[1].scatter(ys,zs,xs,**kwargs)axs[2].scatter(zs,xs,ys,**kwargs)fig.tight_layout()returnfig,axesX,y=datasets.load_iris(return_X_y=True)X_reduced=PCA(n_components=3).fit_transform(X)colors=np.array(["red","green","blue"])[y]rotate(my_func,*X_reduced.T,path="test.gif",duration=2,fps=24,c=colors,marker='o',s=20)
输出:
^{1}$已知极限
CoreFoundations and multiprocessing on MacOS有一个错误,它声明了以下内容:
The process has forked and you cannot use this CoreFoundation functionality safely. You MUST exec(). Break on __THE_PROCESS_HAS_FORKED_AND_YOU_CANNOT_USE_THIS_COREFOUNDATION_FUNCTIONALITY___YOU_MUST_EXEC__() to debug.
这是MacOS Sierra的一个奇怪的已知错误。目前,唯一可用的解决方案是在处理matplotlib时禁用多处理。 欢迎任何其他有效的解决方案:
rotate(my_func,*X_reduced.T,path="test.gif",duration=2,fps=24,parallelize=False,c=colors,marker='o',s=20)
- 项目
标签: