码迷,mamicode.com
首页 > 其他好文 > 详细

Scilab 的绘图函数(1)

时间:2014-07-12 21:30:38      阅读:313      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   文件   os   

Scilab 的绘图函数

plot 函数

最基本的是 plot 函数,与 matlab 中的plot 函数类似。

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

bubuko.com,布布扣

对函数绘图,不需要事先计算出 ydata,比如下面的例子画出的结果是相同的。

plot (xdata, sin);

bubuko.com,布布扣

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

如果只设置总的标题,可以这样操作:

title("My Plot");
bubuko.com,布布扣

如果还要设置XY坐标轴的标题,那么可以这样:

xtitle("This is a Plot", "x axis", "y axis");
bubuko.com,布布扣


颜色和线型可以通过给plot 添加第三个参数来控制。Legend() 函数可以设置标签。比如下面的例子:

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

bubuko.com,布布扣

保存图片

一幅图绘制完成之后当然希望能够保存到文件中,scilab 支持相当多的图片格式,下面这些函数每个对应一种图片格式。

 

xs2png

xs2fig

xs2pdf

xs2gif

xs2svg

xs2jpg

xs2ps

xs2bmp

xs2emf

xs2ppm

 

如果我们希望将 号窗口的图形保存为png 格式,那么可以执行下面的语句。

xs2png(0, "pic.png");

上面提到了窗口号,在绘图窗口上写着这个数字。Scilab 同时可以显示多个图像窗口,通过窗口号来区分现在操作的是哪个绘图窗口。

bubuko.com,布布扣

很多时候我们希望能够在图像上添加网格,这个操作在MATLAB很容易实现:

Grid on 开启网格

Grid off 关闭网格

 

Scilab 中没有这样的语句,但是可以用如下的语句来代替。

 开启网格:

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

关闭网格:

set(gca(),"auto_clear",[-1 -1]);
下面是开启网格之后的效果:

bubuko.com,布布扣

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

xset("font size", 4);

bubuko.com,布布扣

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

 设置图片的背景色:

xset("background", color);

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

getcolor();
bubuko.com,布布扣

将背景色设置为绿色

xset("background", 3); 

bubuko.com,布布扣

(未完待续)


Scilab 的绘图函数(1),布布扣,bubuko.com

Scilab 的绘图函数(1)

标签:style   blog   http   color   文件   os   

原文地址:http://blog.csdn.net/liyuanbhu/article/details/37657185

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!