matplotlib在3D中绘制多条线

WMrioa

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

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

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

将要

分别加载数据集,然后分别绘制每个数据集。

我不知道您有什么格式,但是您想要这样的东西

from mpl_toolkits.mplot3d.axes3d import Axes3D
import matplotlib.pyplot as plt
fig, ax = plt.subplots(subplot_kw={'projection': '3d'})

datasets = [{"x":[1,2,3], "y":[1,4,9], "z":[0,0,0], "colour": "red"} for _ in range(6)]

for dataset in datasets:
    ax.plot(dataset["x"], dataset["y"], dataset["z"], color=dataset["colour"])

plt.show()

每次您在一个对象调用plot(或plot_wireframe我不知道您需要什么)时axes,它将把数据添加为一个新系列。如果省略该color参数,matplotlib将为您选择参数,但是它不是太聪明,添加过多的序列后,它将循环并再次开始使用相同的颜色。

nb我还没有测试过-不记得是否color是正确的参数。可以肯定的是。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

matplotlib在3D中绘制多条线

来自分类Dev

Matlab绘制多条3D线

来自分类Dev

如何绘制与初始线有角度偏移的多条 3d 线?

来自分类Dev

如何用绘图表示法绘制多条3d线?

来自分类Dev

使用绘图在一张图中绘制多条3d线

来自分类Dev

Matplotlib绘制多条线不起作用

来自分类Dev

在matplotlib中意外绘制多条线

来自分类Dev

3D时,Python for循环总是绘制同一条线(使用matplotlib)

来自分类Dev

在Matplotlib中以3D方式绘制imshow()图像

来自分类Dev

使用Matplotlib在3D中绘制线性模型

来自分类Dev

在Tkinter中绘制和清除多条线

来自分类Dev

在SceneKit中绘制3D弧线和螺旋线

来自分类Dev

如何在八度/ Matlab中绘制3D线

来自分类Dev

在Julia中以3D方式绘制一条线

来自分类Dev

在matlab中在两个补丁之间绘制3D线

来自分类Dev

绘制多条实时线

来自分类Dev

Python,Matplotlib,绘制多条线(数组)和动画

来自分类Dev

Python,Matplotlib,绘制多条线(数组)和动画

来自分类Dev

Matplotlib-在同一图表上绘制多条线

来自分类Dev

有没有办法用matplotlib将3D线绘制为一系列的圆?

来自分类Dev

如何在QML场景上绘制3D线?

来自分类Dev

在一张图中创建多条线的3D图

来自分类Dev

在matplotlib中的3D图上画一条线

来自分类Dev

在matplotlib中的3D图上画一条线

来自分类Dev

Matplotlib图上的多条线

来自分类Dev

Matplotlib图上的多条线

来自分类Dev

使用Matplotlib在3D中绘制多个2D曲线

来自分类Dev

使用Matplotlib在3D中绘制多个2D曲线

来自分类Dev

在R中的基础图形中绘制多条拟合线