我有一个维度为(3,25000)的矩阵,其中每一行都是维度为(1,25000)的语音信号。我想在3D图中绘制矩阵沿第三维的行,类似于这个-
请帮帮忙
发布于 2019-06-12 14:20:38
您可以使用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>)https://stackoverflow.com/questions/56555355
复制相似问题