[英]How to plot multiple rows of a matrix along third dimension in a plot?
我有一个维度矩阵(3,25000),其中每一行是维度(1,25000)的语音信号。 我想在3D图中沿着第三维绘制thee矩阵的行,类似于此 -
请帮忙
你可以使用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.