繁体   English   中英

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

[英]How to plot multiple rows of a matrix along third dimension in a plot?

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

![1] https://ieeexplore.ieee.org/mediastore_new/IEEE/content/media/6221036/8642545/8249740/deb3-2787717-large.gif

请帮忙

你可以使用mplot3d。

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

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

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轴标签设置为:

ax.axes.set_xticks(x)
ax.axes.set_xticklabels(<insert list of your labels>)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM