如何解决在3D图+热图中绘制4个变量
我在数据框中有4列,我想看看是否存在相关性。我以为可以通过将它们绘制为3D图,然后将第4维添加为热图来给我一些见识,但我不知道如何添加链接到数据框中的一列的热图。
这是到目前为止我得到的:
from mpl_toolkits.mplot3d import Axes3D
fig = plt.figure(figsize=(12,12));
ax = fig.add_subplot(111,projection='3d');
ax.scatter(Series1,Series2,Series3);
这是给我的:
(https://i.stack.imgur.com/qRGMv.png)
因此,上面有Series1
,Series2
和Series3
的点...但是有一种方法可以添加热图或任何与{{1} }?
解决方法
我发现有一种方法可以通过添加c参数来添加颜色图,如:
withcolormap = ax.scatter(Series1,Series2,Series3,c = Series4,cmap='gist_heat');
然后通过将其副颈放置在一边:
fig.colorbar(withcolormap,shrink=0.75);
由于它给了我任何见解,我想知道如何绘制此图的旋转视图的动画,我通过执行以下代码进行了尝试:
from matplotlib.animation import FuncAnimation,PillowWriter
def rotation(i):
ax = fig.add_subplot(111,projection='3d')
ax.view_init(elev=30,azim=i);
ani = FuncAnimation(withcolormap,rotation,frames=range(0,360,10))
然后返回错误:
AttributeError: 'Path3DCollection' object has no attribute 'canvas'
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。