Scilab 的画图函数

plot 函数

最主要的是 plot 函数,与 matlab 中的plot 函数类似。

xdata = linspace(1,10,50);
ydata = sin(xdata);
plot(xdata, ydata);

对函数画图,不须要事先计算出 ydata,比方以下的样例画出的结果是同样的。

plot (xdata, sin);

这样还能节省些内存占用。

假设仅仅设置总的标题,能够这样操作:

title("My Plot");

假设还要设置XY坐标轴的标题,那么能够这样:

xtitle("This is a Plot", "x axis", "y axis");

颜色和线型能够通过给plot 加入第三个參数来控制。Legend() 函数能够设置标签。比方以下的样例:

plot(xdata, sin, "o-r");
plot(xdata, cos, "*--y");
legend("sin", "cos");

保存图片

一幅图绘制完毕之后当然希望可以保存到文件里,scilab 支持相当多的图片格式,以下这些函数每一个相应一种图片格式。

xs2png

xs2fig

xs2pdf

xs2gif

xs2svg

xs2jpg

xs2ps

xs2bmp

xs2emf

xs2ppm

假设我们希望将 0 号窗体的图形保存为png 格式,那么能够运行以下的语句。

xs2png(0, "pic.png");

上面提到了窗体号,在画图窗体上写着这个数字。Scilab 同一时候能够显示多个图像窗体,通过窗体号来区分如今操作的是哪个画图窗体。

非常多时候我们希望可以在图像上加入网格,这个操作在MATLAB非常easy实现:

Grid on 开启网格

Grid off 关闭网格

Scilab 中没有这种语句,可是能够用例如以下的语句来取代。

开启网格:

set(gca(),"grid",[1 1]);

关闭网格:

set(gca(),"auto_clear",[-1 -1]);

以下是开启网格之后的效果:

设置坐标轴上刻度的字的大小:

xset("font size", 4);

非常悲催,这样设置对标题的字号无效。。。还没有解决的方法。

设置图片的背景色:

xset("background", color);

当中 color 为一个整数,表示的是colormap 中的索引。能够用 getcolor() 函数获得当前的colormap。

getcolor();

将背景色设置为绿色

xset("background", 3); 

(未完待续)

Scilab 的画图函数(1)的更多相关文章

  1. Scilab 的画图函数(3)

    我们在做数据画图或函数图像时常常须要使用对数坐标系.尤其是数据的范围跨越非常多个数量级时.通常的线性坐标系下无法表现出数据特征. Scilab 中Plot函数无法画出对数坐标.须要使用 plot2d  ...

  2. Scilab 的画图函数(2)

    一幅图是由很多元素组成的. 包含图标题.x轴标签.y轴标签,刻度线等.图1给出了各个元素的一个示意图. 这些全部的元素在scilab中都是能够用代码控制的. 标题 上个笔记上介绍了用xtitle()函 ...

  3. OpenCV3.30 画图函数

    画图函数(Draw Functions)都放在imgpro. 例如C++中用: #include <opencv2\imgproc.hpp>

  4. Matlab随笔之画图函数总结

    原文:Matlab随笔之画图函数总结 MATLAB函数画图 MATLAB不但擅长於矩阵相关的数值运算,也适合用在各种科学目视表示(Scientific visualization).本节将介绍MATL ...

  5. matlab画图函数plot()/set/legend

    简单plot()/legend/XY轴范围axis 除了坐标轴信息外还可以添加其它的信息,如所画曲线的信息等:测试代码如下 x=0:pi/20:2*pi; y1=sin(x); y2=cos(x); ...

  6. OpenCV入门:(六:基础画图函数)

    有时程序中需要画一些基础的图形,例如直线,矩形,椭圆以及多边形.OpenCV中当然有此类函数. 1.函数介绍 直线line: , , ) img – 图像 pt1 – 直线起点 pt2 – 直线终点 ...

  7. MATLAB学习1 之画图函数

    ezplot适用条件 "ezplot"命令可以用于显函数.隐函数和参数方程作图. 不同函数的使用格式 显函数y=f(x),ezplot函数的调用格式为ezplot(f, [xmin ...

  8. 1.1-学习Opencv与MFC混合编程之---利用画图函数,生成视频,并写入视频文件

    源代码地址:http://download.csdn.net/detail/nuptboyzhb/3961674 写视频文件 Ø 新建菜单项,Learning OpenCV——> OpenCVr ...

  9. AutoCAD 凸度(bulge)的概念及使用WPF函数画图

    前言  凸度(bulge)是AutoCAD 中一个非常重要的概念,凸度控制着两点之间弧度大小,弧度的方向.各种复杂的图像有可能就是成百上千的弧线组成的.从AutoCAD中导出的数据也有该值,一般的形式 ...

随机推荐

  1. hdu 2451 Simple Addition Expression(数位DP )成败在于细节

    亚洲区域赛的题,简单的数位DP题,注重细节. 任何细节都有可能导致wa,所以没有绝对的水题. 把握好细节,此题便A. #include<stdio.h> __int64 getans(__ ...

  2. JAVA实现Shell排序

    Shell排序可以理解为插入排序的变种,它充分利用了插入排序的两个特点: (1). 当数据规模小的时候非常高效. (2). 当给定数据已经有序时的时间代价为O(N) 所以,Shell排序每次把数据分成 ...

  3. Discount Diesel Time 9150-1 Quartz Wrist watch [WAT022]- US$4.49

    Discount Diesel Time 9150-1 Quartz Wrist watch [WAT022]- US$4.49 Diesel Time 9150-1 Quartz Wrist wat ...

  4. leetcode 之 Permutation Sequence

    Permutation Sequence The set [1,2,3,-,n] contains a total of n! unique permutations. By listing and ...

  5. Java调用cmd压缩文件

    今天在做一个java调用windows的压缩命令时遇到一奇怪问题代码如下: String cmd ="C:/Program Files (x86)/WinRAR/rar.exe a c:/t ...

  6. java实现简单web服务器(分析+源代码)

    在日常的开发中,我们用过很多开源的web服务器,例如tomcat.apache等等.现在我们自己实现一个简单的web服务器,基本的功能就是用户点击要访问的资源,服务器将资源发送到客户端的浏览器.为了简 ...

  7. eclipse3.1.1汉化版安装

    确认安装好jdk以后,下载eclipse3.1.1及多语言包eclipse3.1.1 下载地址   http://eclipse.areum.biz/downloads/drops/R-3.1.1-2 ...

  8. 基于.net开发chrome核心浏览器【三】

    原文:基于.net开发chrome核心浏览器[三] 本篇我们讲解怎么用CefGlue开发一个最简单的浏览器 一: CefGlue是建立在Cef项目之上的,Cef项目是C/C++的项目:CefGlue只 ...

  9. 用python调用R做数据分析-准备工作

    0.R的介绍 R是自由软件,不带不论什么担保.在某些条件下你能够将其自由散布,用'license()'或'licence()'来看散布的具体条件. R是个合作计划.有很多人为之做出了贡献,用'cont ...

  10. 强大的PropertyGrid

    PropertyGrid, 做工具一定要用这东西..... 把要编辑的对象看成类的话, 全部要编辑的属性就是成员 嗯嗯, 近期看了几眼Ogitor, 它对于PropertyGrid的使用就非常不错 全 ...