我尝试使用3d线框图来显示数据,但该图不适用于不同长度的数组。这是一个相等长度的数组示例,它可以工作:
from mpl_toolkits.mplot3d import axes3d
import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
x=[1.0,1.1,1.2,1.3,1.4,1.5]
y=[2.0,2.1,2.2,2.3,2.4,2.5]
zuniques, z = np.unique(['foo', 'baz', 'bar', 'foo', 'baz','bar'],
return_inverse=True)
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.plot_wireframe(x, y, z, rstride=1, cstride=1)
ax.set(zticks=range(len(zuniques)), zticklabels=zuniques)
plt.show()
现在我如何使x,y和z数组的长度不同并仍然使用线框图? 必须有一种方法可以在3D中显示三个轴,即使它们的长度不同。
如果您在x轴上显示百分比增益/损失,在y轴上显示几个月,在z轴上显示一百个股票代码。