三维线框绘图matplotlib/不同长度阵列

2024-07-05 14:30:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用三维线框图来可视化数据,但这种图不能用不同长度的数组。下面是一个有效的等长数组示例:

    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数组的长度不同,并且仍然使用线框图? 必须有一种方法来可视化三维的三个轴,即使它们的长度不同。在

就像你在x轴上显示百分比收益/损失,在y轴上显示几个月,在z轴上显示100个股票代码。在


Tags: 数据importfoo可视化asnpfigbar