python三维图视角旋转_任何简单的方法来绘制一个可以旋转的Python中的3d散点图...

博主分享了在Python中使用matplotlib库绘制3D散射图的方法,并遇到了无法旋转图形以更好地查看数据的问题。文章提到了PCA应用于虹膜数据集的示例,并对比了matplotlib与Mayavi在数据可视化方面的优缺点。尽管Mayavi提供了更方便的数据旋转功能,但博主倾向于matplotlib的简洁和轻便。寻求一种能够在运行时旋转3D散射图的解决方案。
摘要由CSDN通过智能技术生成

目前我正在使用matplotlib来绘制一个3d散射,而在完成这项工作的同时,我似乎找不到一种方法来旋转它,以便更好地查看我的数据.

以下是一个例子:

import pylab as p

import mpl_toolkits.mplot3d.axes3d as p3

#data is an ndarray with the necessary data and colors is an ndarray with

#'b', 'g' and 'r' to paint each point according to its class

...

fig=p.figure()

ax = p3.Axes3D(fig)

ax.scatter(data[:,0], data[:,2], data[:,3], c=colors)

ax.set_xlabel('X')

ax.set_ylabel('Y')

ax.set_zlabel('Z')

fig.add_axes(ax)

p.show()

我想要一个解决方案,让我在执行时间做,但只要我可以旋转它,它的短/快我很好.

以下是将PCA应用于虹膜数据集后绘制的图:

mayavi

matplotlib

Mayavi使数据可视化变得更加容易,但MatPlotLib看起来更专业. Matplotlib也比较轻.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值