我想打印我的二维数据到三维与python作为照片在下面的图像。目前我正在从文件中读取我的数据,其中我有两列的x和y数字。任何帮助都将得到重视。打印二维数据的代码如下所示:
import numpy as np
import pylab as pl
import matplotlib as mpl
data1 = np.loadtxt('NL_extb_1.xye')
data2 = np.loadtxt('NL_extb_2.xye')
data3 = np.loadtxt('NL_extb_3.xye')
data4 = np.loadtxt('NL_extb_4.xye')
data5 = np.loadtxt('NL_extb_5.xye')
pl.plot(data1[:,0], data1[:,1] , 'black')
pl.plot(data2[:,0], data2[:,1], 'black')
pl.plot(data3[:,0], data3[:,1] ,'black')
pl.plot(data4[:,0], data4[:,1] ,'black')
pl.plot(data5[:,0], data5[:,1] ,'black')
pl.xlabel("2Theta")
pl.ylabel("Counts")
pl.show()
图像中的绘图看起来像是在
mplot3d
中制作的。下面是一个如何在tutorial中执行此操作的示例:将
rstride
或cstride
设置为0将获得所需的绘图类型。在现在,您唯一应该做的就是创建正确的输入变量
^{pr2}$X, Y, Z
。我假设所有的datai
都有相同的长度,比如N,并且所有x
列datai[:0]
都是相同的。(如果没有,则需要更多的工作。) 那么并且
Z
由数据中的所有y
列连接成与X and Y
形状相同的数组(所有这些列都应该是nx5数组或5xn数组)。在相关问题 更多 >
编程相关推荐