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毫秒