WEB开发网
开发学院软件开发Python 基于 Python Matplotlib 模块的高质量图形输出 阅读

基于 Python Matplotlib 模块的高质量图形输出

 2007-03-29 12:40:47 来源:WEB开发网   
核心提示: from matplotlib.matlab import*filename = "d:\wei\exp\current.dat"X = load(filename)dp = X[:, 0]i_mea = X[:, 1]i_mea_err = X[:, 2]i_cal
from matplotlib.matlab import *
filename = "d:\wei\exp\current.dat"
X = load(filename)
dp = X[:, 0]
i_mea = X[:, 1]
i_mea_err = X[:, 2]
i_cal = X[:, 3]
i_cal_err = X[:, 4]
width = 3
h1 = bar(dp, i_mea, width, color='r', yerr=i_mea_err)
h2 = bar(dp+width, i_cal, width, color='b', yerr=i_cal_err)
xlabel('Particle diameter (nm)', fontsize=16)
xticks(dp+width, dp)
ylabel('Signal current (nA)', fontsize=16)
title('Measured current vs. calculated current')
legend((h1[0], h2[0]), ('measured current', 'calculated current'), loc=2)
savefig('current.png', dpi=75)
show()

图3 :测量电流 vs. 计算电流

从程序中可以看出,函数 load 极大地方便了数据文件的读取工作(不需要自己写代码来处理数据文件了),它的输出直接被传递至函数 bar 中,进而完成直方图和误差线图的绘制。

4 GLP 集合计算结果的可视化

Python 是一种比较适合用来进行科学计算的脚本语言,如果利用了 Numeric 及 Numarray 模块,它的计算能力还能得到进一步的增强。 Matplotlib 也充分利用了这两个模块,可以高质量地完成计算结果可视化的工作。下面是一个计算和显示两维好格子点 GLP (Good Lattice Point Set)集合的例子。 GLP 集合是一种用算法产生的伪随机数的集合,它在一些优化计算中很有用,详细的介绍可以在参考文献里找到。下面的 Python 程序先定义了一个函数 glp(n1, n2) 用以产生需要的 GLP 集合, 接着利用 Matplotlib 来显示它的分布情况(应该是均匀分布的)。

上一页  1 2 3 4 5  下一页

Tags:基于 Python Matplotlib

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接