3D绘图python matplotlib

时间:2015-02-21 14:39:06

标签: python matplotlib 3d

我想知道如何转换数据以获得: 每个文件中的每个信号对应于一个图像中的Z值的图。

使用X,Y,Z查看3D数据。

(X,Y)来自导入文本文件,Z是一个列表。

X列1和Y列2,

我写了一些代码,

import matplotlib.pyplot as plt
import glob,os

from matplotlib import pyplot
from mpl_toolkits.mplot3d.axes3d import Axes3D
from pylab import *
from mpl_toolkits.mplot3d import axes3d


for data in glob.iglob("S21/*.txt"):
    data = np.loadtxt(data,skiprows=21)

    fig = plt.figure()
    ax = fig.gca(projection='3d')


    x_data = data[:, 1]
    y_data = data[:, 2]

    x_array = np.array(x_data)
    y_array = np.array(y_data)
    z_array = np.array([0,100,200,300,400,500,600,700,800,900,1000,1100])


    X,Y,Z = x_array, y_array, z_array

    plt.plot(X,Y,"o",label= 'Measured Data')


ax.set_xlabel('X')
ax.set_xlim3d()
ax.set_ylabel('Y')
ax.set_ylim3d()
ax.set_zlabel('Z')
ax.set_zlim3d()

plt.show()

0 个答案:

没有答案