1,前言
吃屎都难(CSDN)论坛上有张犀利图片(
猛击),充分反映了广大理科男生的兴许爱好,见此情此景,我们不能给程序员丢脸,所以我们来画一张出来。
2,LINUX下画图
在Linux下画曲线图,经过查询,发现有一款类似Matlab的工具,叫GNUPLOT,其实Linux下也有Matlab,不过是版权软件,所以还是不弄了。
2.1 GNUPLOT的安装
安装很简单:apt-getinstall gnuplot
提示缺少的包,再安装一下就可以了;
2.2 简单的画图
终端:
gnuplot
出现命令提示界面:
setxzeroaxis;
setyzeroaxis; //让坐标轴显示出来
set xrange [0:1.5];
set yrange [-1.5:0.1]//设置xy轴的显示范围
plot3*x*log(x)-1.0/36*exp(-(36.0*x-36.0/exp(1))**4)
2.3 效果
2.4文档资料
同志们可以参考如下文档:
1,
北大手册
2,
官方网站的函数说明
3,
CSDN上一篇入门简介
4,
IBM文档库中用法实例说明3,用Python+Matplotlib画图
这个程序在Linux下运行非常简单,但是大多数人用的Win32,虽然GNUPLOT也有Win版,但是要有安装环境;那么,我们该如何选择:使用C\C++和OPENGL来描绘?不过显得有点小题大做,也不会OPENGL库,TC下虽然比较容易,但是实在是太落伍了。
试试初学的Python,发现Python库真的很牛逼啊,有个叫Matplotlib库,就是作图用的,达到出版水平
3.1安装
Linux下面安装是比较简单的。
sudo apt-get install python-matplotlib python-numpy
3.2使用参考
Matplotlib是Python一个比较成熟的库,有关说明可以参见
官方文档。
3.3脚本
在本例中的文本是:
4,打包成WIN程序
Python有几个不错的打包程序,比较知名就是py2exe;
4.1 安装
我在LINUX下没有发现py2exe,这个要在Win下安装,因为用到了很多Win的DLL,Shit,有下了python2.7.msi,numpy,matplotlib,py2exe2.7,对应的WIN版本,注意版本号要一致。安装都是GUI,不解释
4.2 打包脚本
A,首先我们打开命令行cmd,C:\Python27\目录下,把打包的脚本复制到此目录下,主要是为了方便,
写一个脚本setup.py:
这个脚本写的可费事,各种错误,先解决DLL找不到,后来打包后又找不到matplotlibdata file,后来在官方文档中找到了解决方法。
我们先把正确安装文本写出来,错误的,我会在后面附录中加上:
B,编译命令:
Python setup.py py2exe
在一段狂多的输出后,注意一下提示信息,往往是提醒你注意运行要附近的DLL文件等,如果你分发后在别的机器上无法运行,那么你要把这些文件放入dist文件夹就可以了。
4.3 运行
编译后生成build和dist文件夹,dist就是分布文件,里面找到exe,就可以运行了,提示出错的话,就要看下Log文件,找下解决方法。
5.附录
5.1尝试打包
分别装了python27.msi,numpy,matplotlib,scimpy包,编写的程序在控制台下可以正常运行。
安装py2exe程序,需要编写一个setup脚本
实例为:
出现MSVCP90缺失问题,添加后正常,可以参照以下两篇文章:1,(
请猛击);2,(
请猛击);
这里可以把文件放在编译目录下也可以
后来编译出现错误RuntimeError:Could not find the matplotlib data files网上查了一下,废了很多事情,都没有解决,越来越挫
费了半天事情,搜索一下,发现官方文档有说明(
请猛击)
修改以后,去掉不必要的包和Include选项,打包正常了。
5.2,运行可能需要的文件
打包编译可能出现以上问题,把msvcp90.dll复制到dist文件夹里面,就可以了,这个文件在VC2008里面都有,不行网上搜一下。
5.3 发布时候问题
我在自己安装有Python环境下运行,没有任何错误,但是分发到别的机器上,运行程序正常,但是公式无法显示,是乱码,关闭程序后有错误提示,提示某字体模块没有找到,我尝试将模块附加到包中,但是无法解决这个问题,有知道的请给个解决方法,多谢。
分享到:
相关推荐
将Prometheus数据导出为CSV或直接使用gnuplot和matplotlib进行绘图。 安装 go get -v -u github.com/go-pluto/styx 如果您只想将Prometheus的数据导出为CSV,则无需安装其他任何东西。 可选依赖项 如果要直接使用...
O传输每秒创建的进程交换使用上下文切换任务(运行队列,活动,已阻止) 网络接口统计信息(默认为eth0) TCP / UDP套接字要求对于基本功能,您将需要使用软件包管理器在系统中安装sysstat和gnuplot : # Debian & ...
gnuplot 使用技巧 画图 仿真 NS
gnuplot最新版4.2.6的使用常见问题解答
GNUPLOT 是在1986年由Colin kelley和Thomas Williams所发展的绘图公用程序,可将数学函数或数值资料以平面或立体的图形画在不同种类终端机或绘图输出设备上。 GNUPLOT 执行使用者输入的每一项命令,可逐步设定或...
网上下载的gnuplot,awk,tcl使用手册,教程 语法介绍等
Linux系统下开源工具gnuplot使用手册
gnuplot是linux下的命令行开源画图软件,也有windows 下的GUI版本,命令简单易用,可批量画图,可画数据图,函数图。是一款经典画图软件,此为其中文教程。
科学绘图软件 Gnuplot 使用指南由网友总结 作者戏称自己红领巾 嘿嘿 值得一看
gp424win32.zip gp424win32.zip gnuplot for windows gnuplot for windows gnuplot for windows gnuplot for windows
gnuplot是一款开源数据画图软件,主要使用命令画图,此为其若干经典画图的命令实例。
它最初创建的目的是让科学家和学生能够交互式地将数学函数和数据可视化,但已经发展到支持许多非交互式用途,例如Web脚本。它也被Octave等第三方应用程序用作绘图引擎。自1986年以来,Gnuplot一直得到支持和积极发展...
gnuplot 4.0 for windows
它可以下列两种模式之一进行操作:当需要调整和修饰图表使其正常显示时,通过在 gnuplot 提示符中发出命令,可以在交互模式下操作该工具。或者,gnuplot 可以从文件中读取命令,以批处理模式生成图表。例如,如果您...
如何用gnuplot来将几个trace文件中的不同数据画在一张图里进行比较
用于gnuplot的安装调试
Gnuplot 英文原版教材。Gnuplot是一个命令行的交互式绘图工具(command-driven interactive function plotting program)。用户通过输入命令,可以逐步设置或修改绘图环境,并以图形描述数据或函数,使我们可以借由...
它的功能是把数据资料和数学函数转换为容易观察的平面或立体的图形,它有两种工作方式,交互式方式和批处理方式,它可以让使用者很容易地读入外部的数据结果,在屏幕上显示图形,并且可以选择和修改图形的画法,明显...