理论教育 使用联用仪器实测数据,绘制3D曲面图

使用联用仪器实测数据,绘制3D曲面图

时间:2023-11-22 理论教育 版权反馈
【摘要】:环境监测中,对适合色谱分析的污染物,经常采用色谱—二极管阵列检测器检测,对每个样本可以获得一个二维矩阵,组成一个三维曲面。其数据excel文件格式如图8.2.24所示。由于只能读到一个矩阵,也就是Z轴方向的数据,因此X、Y的网格点数据需要用户生成。最简单的想法,是取矩阵的行、列,以行列序号为坐标形成网格点,然后绘制曲面。图8.2.25环境水样色谱DAD数据的三维曲面图

使用联用仪器实测数据,绘制3D曲面图

环境监测中,对适合色谱分析的污染物,经常采用色谱—二极管阵列检测器检测(即色谱—光谱联用技术),对每个样本可以获得一个二维矩阵,组成一个三维曲面。其数据excel文件格式如图8.2.24所示。

由于只能读到一个矩阵,也就是Z轴方向的数据,因此X、Y的网格点数据需要用户生成。最简单的想法,是取矩阵的行、列,以行列序号为坐标形成网格点,然后绘制曲面。程序代码如下:

图8.2.24 环境污染物的色谱DAD测量数据

程序:环境水样三维曲面图

from mpl_toolkits.mplot3d import*

import matplotlib.pyplot as plt

import numpy as np

from matplotlib import cm

from pylab import*

mpl.rcParams[ˈfont.sans-serifˈ]=[ˈSim Heiˈ] #为写汉字准备

z=np.loadtxt(r"E:\teach\Python\data\mix_2.txt")

size=z.shape#取矩阵的行、列(www.daowen.com)

y=np.arange(0,size[0],1) #matplotlib绘图,以矩阵的行为y轴

x=np.arange(0,size[1],1)

x,y=np.meshgrid(x,y) #形成网格点

fig=plt.figure( )

ax=Axes3D(fig)

ax.set_xlabel(uˈ保留时间ˈ)

ax.set_ylabel(uˈ波长ˈ)

ax.set_zlabel(uˈ峰值ˈ)

ax.plot_surface(x,y,z,cmap=cm.hot)

plt.show( )

程序的运行结果如图8.2.25所示。

图8.2.25 环境水样色谱DAD数据的三维曲面图

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈