gnuplot_i的简短介绍
------------------------------------

gnuplot_i正式应该称为gnuplot管道,是一种友好的编程方式实现用C语言调用gnuplot画图.
画图的具体步骤操作如下:
1通过一个gnuplot_ctrl型指针,打开gnuplot,调用方式为gnuplot_init(),如下

gnuplot_ctrl * h ;
    h = gnuplot_init() ;
h将被作为gnuplot工作区的指针,通过其它库函数调用h(自己也可以给指针取不同的名字,以下用h作指针变量)
2.图像参数设置如下

gnuplot_setstyle(h, style)
       (设置画图风格)

gnuplot_set_xlabel(h, label)
        设置x轴坐标

gnuplot_set_ylabel(h, label)
       设置Y轴坐标

例子:

gnuplot_setstyle(h, "impulses") ;
    gnuplot_set_xlabel(h, "my X label") ;
    gnuplot_set_ylabel(h, "my Y label") ;

最有用的套路,应该是gnuplot_cmd(),它允许你给gnuplot传送特征的字符串,如下所示:

gnuplot_cmd(h, command, ...)

例子:

char myfile[] = "/data/file_in.dat" ;
    int  i ;
    
    gnuplot_cmd(h, "plot '%s'", myfile);
    for (i=0 ; i<10 ; i++) {
        gnuplot_cmd (h, "plot y=%d*x", i);
    }

接下来的命令,需要输出给postscript这种脚本语言文件curve.ps完成
   
    gnuplot_cmd(h, "set terminal postscript") ;
    gnuplot_cmd(h, "set output \"curve.ps\"") ;

3.  一些画图命令:
    gnuplot_plot_slope()
        画一条斜线
    gnuplot_plot_equation()
        画一个函数图像

gnuplot_plot_x()
        画用户给定数据的第一维,作为X轴,画图(单变量画图)

gnuplot_plot_xy()
        画两个变量的图

gnuplot_resetplot()
        清除之前的画图

4.  关闭gnuplot指针变量:关闭此变量是非常重要的,否则其它画图产生的临时文件将不会在缓存中删除
    gnuplot_close(h) ;

See examples of gnuplot_i use in the provided files
'example.c' and 'anim.c'.

Some more points before you start using gnuplot_i
-------------------------------------------------

gnuplot_i is completely free software. Use it for
    whatever you want to do with it without any fee, and do not
    hesitate to send feedback to me if you wish:
    
        <ndevilla@free.fr>

If you can do it, I would appreciate a mention somewhere
    that you are using 'gnuplot_i' in your application.
    Something like:
    "This software uses the gnuplot_i library written by
    N.Devillard <ndevilla@free.fr>
    If you are using gnuplot_i for a web-based
    application, you can also add a link to the gnuplot home
    page:

http://ndevilla.free.fr/gnuplot/

注意:当在一个程序中需要写打开多个画图对话框的时候,要注意函数与所打开对话框的对应关系

例如:

h1 = gnuplot_init() ;
    h2 = gnuplot_init() ;

gnuplot_plot_equation(h1, "sin(x)", "sine on first session");
    gnuplot_plot_equation(h2, "log(x)", "log on second session") ;
    sleep(3) ;
    gnuplot_close(h1) ;
    gnuplot_close(h2) ;
警告:不要忘记关闭对话框!

编译运行examples
-------------------------------

可以使用已经提供的Makefile文件进行编译, 或者以如下方式进行编译:

To compile the gnuplot_i module:
% cc -I. -c gnuplot_i.c

编译两examples:
% cc -o example example.c gnuplot_i.o
% cc -o anim anim.c gnuplot_i.o

使用Makefile进行编译:
% make
% make tests

Try it out to see if it works:
% test/anim                -- Will show an animated sine wave
% test/example            -- Will show various functions in use
% test/sinepng            -- Will generate a PNG file with a sine wave
N. Devillard

gnuplot_i 文件的说明,翻译成的中文相关推荐

  1. PDF文件如何在线翻译成中文

    英文PDF文档怎么翻译成中文,这是很多文员朋友比较头疼的一个办公工作,对于一些IT朋友来说,一些说明帮助的文档基本上都是英文格式的PDF文档,对一些英文并不懂的人来说着实心累,那如何解决这一问题呢.小 ...

  2. 文件改名,如何将简体中文文件翻译成繁体中文,并复制到指定文件夹里保存。

    需要翻译的文件太多,如何批量将简体中文文件翻译成繁体中文,并将他进行复制到指定的文件夹里进行保存?要如何操作?今天就由小编来教教大家要如何操作. 首先第一步,我们要创建一个新的文件夹方便我们将文件进行 ...

  3. 如何将pdf文件的英文翻译成中文

    我们在网上下载的很多pdf文件都是英文版的,下载的英文版PDF文件我们又需要将它翻译成中文文件,但是因为PDF文件比较特殊,所以我们需要使用在线转换器来翻译文件,那么如何将pdf文件的英文翻译成中文呢 ...

  4. 教你简体中文翻译成繁体中文

    在工作中是不是会遇到需要将多个文件.图片.文档等等文件名中的简体中文翻译成繁体中文,小编分享一个方法简单好操作,只需将文件导入设置好选项,即可一键翻译,感兴趣的一起往下看吧. 在软件主界面中,切换文件 ...

  5. 英文word文件怎样全篇翻译成中文?

    英语与汉语是两种不同的语言,在语言的表达上也是有很大的区别,英语与汉语是当下运用最为广泛的两种语言,英语的学习我们从小学就开始了,不是每个人英语都很好,很多人的英语还是薄弱的,英语不好人在接触到英文时 ...

  6. 在线翻译方法,怎么把中文文件夹名翻译成日语

    于很多人来说中文翻译日文很困难.那么有哪些方法可以帮助我们实现中文翻译日文呢?多个文件素材该怎么办呢?是不是很想知道?下面随小编一起来试试. 所需工具 文件批量改名高手 文件素材若干 操作步骤 将准备 ...

  7. 电脑文件管理,教你一键将大量文件夹名称翻译成英文

    如何处理文件名称,比如将多个文件夹的名称翻译一下,中文转英语.英语转中文等等.今天小编给大家分享一个简单好用的处理技巧,下面一起来试试吧. 需要哪些工具? 文件夹素材 怎么快速处理? 步骤1:运行[文 ...

  8. 这个Python资源在GitHub上标星超8000,现在被翻译成了中文 | 资源

    乾明 编辑整理 量子位 出品 | 公众号 QbitAI 最近,GitHub上一个关于Python的工程完工了. 一个名为"暮晨"的贡献者,把一个非常有趣的Python项目,翻译成了 ...

  9. 软件测试安全性翻译成英语,中文翻译英语测试题-请大家帮我翻译一段关于软件测试的英文(译成中文)#8226; 爱问知识人...

    • For reliability estimation Software reliability has important relations with many aspects of softw ...

最新文章

  1. C++知识点44——类的继承概述
  2. keil5详细的安装流程和设置
  3. Django框架----Object Relational Mapping(ORM)
  4. 数据分析入门_char01
  5. AttributeError: 'Request' object has no attribute 'is_xhr' 报错的解决办法
  6. 灰色滤镜,网页灰色代码
  7. Maven POM 浅析
  8. 使用 ngrok(小米球)实现内网穿透映像到外网访问项目
  9. 盘点2014年邮件行业大事件
  10. matlab 8750h,实测结果表明:九代i7-9750H笔记本标压处理器较8750H提升不大
  11. iredmail mysql 密码_iRedMail 批量创建用户 (repost)
  12. 常用软件的 Linux 版本
  13. Python再次拿第一,我一点都不意外,只是有些事情并非人人都看得清楚
  14. C++学习笔记-STL
  15. 为什么要经常更换无轴螺旋输送机叶片?
  16. 经典机器学习算法:k近邻法
  17. jShop开源电子商务系统
  18. 计算机关机慢怎么解决方法,为什么电脑关机很慢|电脑关机缓慢的解决方法
  19. 个人成长:谈谈工作之余如何提高个人技术水平
  20. jsp文字上下居中显示_怎么把jsp的文字居中

热门文章

  1. 代码Overlay机制
  2. WinCE NAND flash - FAL
  3. 使用Silverlight for Embedded开发绚丽的界面(1)
  4. python import出错_python import的一些问题
  5. sklearn 岭回归
  6. 前端实现旗帜飘动效果系列 (Ⅲ):canvas2D实现(2)
  7. vCenter6.0配置二:配置HA群集
  8. ABAP报表中负值展示问题的处理方法
  9. Coolite Toolkit学习笔记九:表单布局控件FormLayout与FromPanel
  10. 三层交换网络的各层职责