小编WMr*_*ioa的帖子

matplotlib在3D中绘制多条线

我正在尝试使用matplotlib在3D图中绘制多条线。我有x和y值的6个数据集。到目前为止,我一直在尝试为数据集中的每个点指定一个z值。因此,数据集1中的所有点的z = 1,数据集2中的所有点的z = 2,依此类推。然后我将它们导出到三个文件中。“ X.txt”包含所有x值,“ Y.txt”包含所有y值,与“ Z.txt”相同。

到目前为止的代码如下:

        #!/usr/bin/python
        from mpl_toolkits.mplot3d import axes3d
        import matplotlib.pyplot as plt
        import numpy as np
        import pylab

        xdata = '/X.txt'
        ydata = '/Y.txt'
        zdata = '/Z.txt'

        X = np.loadtxt(xdata)
        Y = np.loadtxt(ydata)
        Z = np.loadtxt(zdata)

        fig = plt.figure()
        ax = fig.add_subplot(111, projection='3d')
        ax.plot_wireframe(X,Y,Z)
        plt.show()
Run Code Online (Sandbox Code Playgroud)

我得到的东西看起来非常接近我的需求。但是,使用线框时,每个数据集的第一个点和最后一个点是连接的。如何更改每个数据集的线条颜色以及如何删除数据集之间的连接线?

有没有比线框更好的打印样式?

python plot matplotlib mplot3d

2
推荐指数
1
解决办法
7739
查看次数

标签 统计

matplotlib ×1

mplot3d ×1

plot ×1

python ×1