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或QtiPlot这样的命令行工具,同时Python的matplotlib库也是处理数据分析和可视化的强大工具。对于图形自动生成,Nodebox是一个不错的选择。在处理复杂的图表和网络...
例如,在Python中,可以使用pygnuplot或matplotlib的gnuplot后端实现这样的集成。 总的来说,gnuplot是一个强大且灵活的图形工具,对于科学家、工程师和学生来说,它提供了一种简单的方式来可视化复杂的数据。通过...
### Gnuplot使用技巧详解 Gnuplot是一款在Linux环境下极为流行的绘图工具,尤其适合于绘制二维和简易的三维图像。它以其简洁的界面和高质量的图形输出而受到广泛好评。本文将深入探讨Gnuplot的使用技巧,包括基本...
matplotlib还提供了rc_params()函数来读取和修改配置字典rcParams,这些字典在模块载入时被调用,并将配置信息保存起来,以供绘图时使用。 在matplotlib中,一个Figure对象可以包含多个子图(Axes),每个子图可以...
### Gnuplot使用手册知识点详解 #### 一、前言 - **背景介绍**:Gnuplot是一款广泛应用于科学领域的绘图工具,其特点在于轻量级且功能强大,适用于绘制二维和三维图形,同时也支持数学计算和数据拟合等功能。相比...
Gnuplot是一款功能强大的科学绘图软件,支持2D和3D图形的绘制,主要运行在命令行环境中。它虽然不像Mathematica或Matlab那样功能齐全,但对于只需要进行基本图形绘制的用户来说,Gnuplot以其简单和灵活性成为了一个...
gnuplot最新版4.2.6的使用常见问题解答
gnuplot是一款强大的开源绘图工具,被广泛用于科学计算、数据分析和工程领域。它支持多种操作系统,包括Windows、Linux和macOS等。 gnuplot-5.4.1是gnuplot的一个版本,适用于64位的Windows系统。这个安装包提供了...
根据提供的标题、描述、标签及部分内容,我们可以总结出关于gnuplot在Linux环境下的安装与配置的相关知识点。本文将详细地介绍gnuplot的安装步骤、环境变量设置以及验证安装是否成功的方法,并简要提及gnuplot在...
由于gnuplot是通过命令行界面操作的,因此学习它的使用主要是理解和掌握各种绘图命令。 一、gnuplot基本概念 1. 命令行界面:gnuplot的核心工作方式是在终端输入命令来控制图形的生成。用户可以通过简单的命令设置...
2. 文档:通常包含手册页和示例脚本,帮助用户了解如何使用gnuplot。 3. 支持文件:包括字体、符号和其他用于图形渲染的资源。 4. 可选的GUI工具:如Pgnuplot或Wingnup,它们提供了图形化的用户界面,便于输入命令和...
Gnuplot是一款强大的开源绘图工具,被广泛用于科学计算、数据分析和工程领域。它以其灵活性和可定制性而著名,允许用户创建二维和三维图形,包括线图、散点图、柱状图、饼图以及复杂的三维表面图。这款软件小巧精悍...
Gnuplot是一款强大的命令行图形绘制工具,常用于科学计算数据可视化。它允许用户通过文本命令来绘制二维和三维的图形,支持多种输出格式,包括SVG、PNG、PDF等。Awk是一种强大的文本分析和处理语言,常在Unix/Linux...
GNUPLOT 是在1986年由Colin kelley和Thomas Williams所发展的绘图公用程序,可将数学函数或数值资料以平面或立体的图形画在不同种类终端机或绘图输出设备上。 GNUPLOT 执行使用者输入的每一项命令,可逐步设定或...
如果无法通过网络访问,也可以通过邮件服务请求Gnuplot的源代码,只需向ftpmail@ftp.dartmouth.edu发送一封包含“open”、“cd pub/gnuplot”、“mode binary”、“get gnuplot3.5.tar.Z”和“quit”命令的邮件,...
6. **脚本化**:支持通过编写脚本来自动化绘图过程,方便重复使用和分享绘图脚本。 7. **与其他语言集成**:通过库或接口,如gnuplot.py(Python)、gnuplot_csharp(C#)、RcppGnuplot(R)等,可以将Gnuplot的...