请帮助
答案 0 :(得分:0)
您可以使用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>)