3d线框图matplotlib /不同长度的数组

时间:2017-05-09 02:19:17

标签: python matplotlib plot wireframe

我尝试使用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轴上显示一百个股票代码。

0 个答案:

没有答案