环境监测中,对适合色谱分析的污染物,经常采用色谱—二极管阵列检测器检测(即色谱—光谱联用技术),对每个样本可以获得一个二维矩阵,组成一个三维曲面。其数据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数据的三维曲面图
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。