Scilab 的画图函数(1)

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); 

(未完待续)

时间: 2024-10-13 15:29:15

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

Scilab 的画图函数(3)

我们在做数据画图或函数图像时常常须要使用对数坐标系.尤其是数据的范围跨越非常多个数量级时.通常的线性坐标系下无法表现出数据特征. Scilab 中Plot函数无法画出对数坐标.须要使用 plot2d 函数. plot2d 函数的基本使用方法例如以下: plot2d([logflag,][x,],y[,style[,strf[,leg[,rect[,nax]]]]]) plot2d([logflag,][x,],y,<opt_args>) 以下是一个简单的样例: iter = linspace(

Scilab 的画图函数(2)

一幅图是由很多元素组成的. 包含图标题.x轴标签.y轴标签,刻度线等.图1给出了各个元素的一个示意图. 这些全部的元素在scilab中都是能够用代码控制的. 标题 上个笔记上介绍了用xtitle()函数能够在图上加入标题.比方: title("My Plot"); 实际上,title函数有三种形式: title(my_title) title(my_title,<Property>) title(<axes_handle>,<my_title>,&l

Scilab 的绘图函数(1)

Scilab 的绘图函数 plot 函数 最基本的是 plot 函数,与 matlab 中的plot 函数类似. xdata = linspace(1,10,50); ydata = sin(xdata); plot(xdata, ydata); 对函数绘图,不需要事先计算出 ydata,比如下面的例子画出的结果是相同的. plot (xdata, sin); 这样还能节省些内存占用. 如果只设置总的标题,可以这样操作: title("My Plot"); 如果还要设置XY坐标轴的标题

Scilab 的绘图函数(2)

一幅图是由许多元素组成的.包括图标题,x轴标签,y轴标签,刻度线等.图1给出了各个元素的一个示意图. 这些所有的元素在scilab中都是可以用代码控制的. 标题 上个笔记上介绍了用xtitle()函数可以在图上添加标题.比如: title("My Plot"); 实际上,title函数有三种形式: title(my_title) title(my_title,<Property>) title(<axes_handle>,<my_title>,<

openGL画图函数

OpenGL在画图过程中大致可以分为三步,第一步创建好对应的vertex队列,同时在适当的时机将vertex绑定到GL内部:第二步利用BUFFER_ARRAY向vertex队列提交顶点信息以便对vertex队列进行初始化:第三步则是绑定已经初始化的vertex队列,同时利用对应的画图函数进行绘制. vertex队列的生成主要利用glGenVertexArrays函数完成,其第一个参数定义需要生成的队列的个数:第二个函数则用于接收生成的vertex队列索引.在生成了顶点队列之后,需要利用glBin

Scilab 的绘图函数(3)

我们在做数据绘图或函数图像时经常需要使用对数坐标系.尤其是数据的范围跨越很多个数量级时,通常的线性坐标系下无法表现出数据特征. Scilab 中Plot函数无法画出对数坐标.需要使用 plot2d 函数. plot2d 函数的基本用法如下: plot2d([logflag,][x,],y[,style[,strf[,leg[,rect[,nax]]]]]) plot2d([logflag,][x,],y,<opt_args>) 下面是一个简单的例子: iter = linspace(0,10,

Matlab随笔(1)之画图函数总结

MATLAB函数画图 MATLAB不但擅长於矩阵相关的数值运算,也适合用在各种科学目视表示(Scientific visualization).本节将介绍MATLAB基本xy平面及xyz空间的各项绘图命令,包含一维曲线及二维曲面的绘制.列印及存档. 基本XY平面绘图命令 Plot 是绘制一维曲线的基本函数,但在使用此函数之前,我们需先定义曲线上每一点的x及y座标.下例可画出一条正弦曲线: close all; %linspace(5,100,20)和5:5:100的区别在于前者已知元素总个数而不

R语言基础知识学习(四):R中的画图函数--plot()函数

plot()函数是R中基本的画x-y两个变量的函数,其用法如下为:plot(x, y, ...) 例如:首先我用runif()函数产生了两列随机数:x1,y1,然后用plot()函数直接画图: > x1 <- round(runif(20,min = 0 ,max = 100))> x1 [1] 90 84 86 86 28 43 86 76 90 76 14 62 40 52 87 57 88 17[19] 10 27> y1 <- round(runif(20,min =

MATLAB学习1 之画图函数

ezplot适用条件 "ezplot"命令可以用于显函数.隐函数和参数方程作图. 不同函数的使用格式 显函数y=f(x),ezplot函数的调用格式为ezplot(f, [xmin xmax]); 例:ezplot('sin(10*pi*x)/x',[1 2]);%画出函数曲线 隐函数f(x,y)=0,ezplot函数的调用格式为ezplot(f, [xmin xmax] , [ymin ymax]); 例:ezplot('x^2*sin(x+y^2)+y^2*exp(x)+6*cos