首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在绘图中沿第三维绘制矩阵的多行?

如何在绘图中沿第三维绘制矩阵的多行?
EN

Stack Overflow用户
提问于 2019-06-12 13:44:50
回答 1查看 104关注 0票数 0

我有一个维度为(3,25000)的矩阵,其中每一行都是维度为(1,25000)的语音信号。我想在3D图中绘制矩阵沿第三维的行,类似于这个-

(https://ieeexplore.ieee.org/mediastore_new/IEEE/content/media/6221036/8642545/8249740/deb3-2787717-large.gif)

请帮帮忙

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-12 14:20:38

您可以使用mplot3d。

将第一行视为表示“情绪”的分类轴(如您的链接中所示),第二行为y轴,第三行为z轴。

注意:从你的问题中看不出这个类别是如何与你的numpy数组相关联的。但是,您不能使用matplotlib中第一行情绪的字符数组来绘制数据,因此您必须检索这些类别的索引。

代码语言:javascript
复制
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D

x,_=pd.factorize(<list of categories aligned with numpy array>[0]) #retrieving indices at categories
y=<your_array>[1]
z=<your_array>[2]
fig = plt.figure()
ax = fig.gca(projection='3d')
ax.plot(x, y, z)
.
.
.

最后,可以将x轴标签设置为:

代码语言:javascript
复制
ax.axes.set_xticks(x)
ax.axes.set_xticklabels(<insert list of your labels>)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56555355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档