office_tools 版 (精华区)
发信人: hitwdh (一潭死水※痛并快乐着), 信区: office_tools
标 题: Gnuplot简介(1)(转载)
发信站: 哈工大紫丁香 (2004年04月10日18:51:58 星期六), 站内信件
【 以下文字转载自 Linux 讨论区 】
【 原文由 emacs 所发表 】
发信人: cdrom (自 由), 信区: GNU
标 题: gnuplot简介(1)
发信站: 瀚海星云 (Mon Feb 17 23:15:03 2003)
gnuplot 简介
本文翻译自College of Natural Sciences的一份小册子
Copyright ?1996 College of Natural Sciences. All Rights Reserved.
Last Modified: 10/28/96
Gnuplot 是一个有命令行驱动的用于画2D或3D数据图的程序
=======================================================
1, 启动与退出
用命令行 $ gnuplot 启动程序, 程序启动后出现 gnuplot 的交互命令系统
在 gnuplot 提示符下 打入 => exit 或 C-d 退出
下面都用 ‘ => ’表示在 gnuplot 中运行的命令, 在命令行中用[UP]可以得到命令
历史纪录,就像bash 一样。
=======================================================
2, Gnuplot 中的特殊函数
在画 2D 图时, x 为自由变量, 而对 3D 图,则为 x, y
+, -, *, /, ** 分别表示了四则运算符和乘方, 如:
3*x**4 + 4*x - 2/3 表示了 3x^4 + 4x - 2/3 [latex语]
另外还有许多标准函数,如 sin(x),
sin, cos, tan, asin, acos , ... , sinh, ...
可以用 => help function 取得帮助
=======================================================
3, 一个简单的例子
快速例子, 画出标准的 sin 函数曲线
=> plot sin(x)
=> plot sin(2*x)
==========================================================
4, 画2D函数曲线图
最简单的用法就是
=> plot <function>
如:
=> plot x**3
=> plot cosh(x)
我们可以指定图形中 x, y 的范围,
=> plot [x1:x2] [y1:y2] <function>
=> plot [x1:x2] <function>
=> plot [] [y1:y2] <function>
也可以用
=> set xrange [x1:x2]
=> set yrange [y1:y2]
如果想只指定 x 的范围,而让 y 自由,则可以
=> set xrange [x1:x2]
=> set autoscale y
如:
=> plot [-5:5] cosh(x)
=> plot [] [0,10] cosh(x)
=========================================================
5, 画 3D 图
画 3D 图的最简单的用法就是
=> splot <function>
如,想画函数 z = - x^3 - y :
=> splot -x**3 -y
可以类似 plot 一样设置 范围的, 如:
=> splot [x1:x2] [y1:y2] [z1:z2] <function>
=> splot [x1:x2] <function> (To just set the x range)
=> splot [] [y1:y2] <function> (To just set the y range).
=> splot [] [] [z1:z2] <function> (To just set the y range).
或者只设置 x , y, z 中某些轴的范围,如:
=> set xrange [x1:x2]
=> set yrange [y1:y2]
=> set zrange [z1:z2]
把 x, y 的范围设回默认值:
=> set xrange [-10:10]
=> set yrange [-10:10]
如果想让 z 的值自由
=> set autoscale z
可以通过 => help autoscale 得到更多的帮助
--
※ 来源:.瀚海星云 bbs.ustc.edu.cn [FROM: 61.177.116.254]
--
* Q: What is an experienced Emacs user?
* A: A person who wishes that the terminal had pedals.
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.230.220]
--
※ 转载:.哈工大紫丁香 bbs.hit.edu.cn.[FROM: 202.118.237.15]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.689毫秒