Scilab 的绘图函数(2)

一幅图是由许多元素组成的。包括图标题,x轴标签,y轴标签,刻度线等。图1给出了各个元素的一个示意图。

这些所有的元素在scilab中都是可以用代码控制的。

标题

上个笔记上介绍了用xtitle()函数可以在图上添加标题。比如:

title("My Plot"); 

实际上,title函数有三种形式:

title(my_title)

title(my_title,<Property>)

title(<axes_handle>,<my_title>,<Property>)

上次只是用的最简单的形式,利用第二种形式就可以设置标题的字体、字号等属性了。下面给个例子:

x = 0:0.1:10;
plot(x, sin);
title("$f=sin(x)$","fontname","helvetica bold", "fontsize", 4, "color", "red");

上面例子中,"$f=sin(x)$" 是 Latex 代码片段,scilab 支持基本的latex 数学模式,因此可以产生漂亮的标题。

后面设置了字体为helvetica bold, 字号大小为4,颜色为红色。除此之外还可以设置其他的参数,具体可以参阅帮助文档。

X 轴的Label 和y轴的Label 有两个独立的函数来设置。这两个函数的用法与 title 函数基本相同,下面举个例子:

x = linspace(-5,5,51);
y = 1 ./(1+x.^2);
plot(x,y,'o-b');
xlabel("$-5\le x\le 5$","fontsize",4,"color","red");
ylabel("$y(x)=\frac{1}{1+x^2}$","fontsize",4,"color","red");
title("Runge function (#Points ="+string(length(x))+").","color","red","fontsize",4);

另外,无论是标题还是Label,都可以是多行的,对上面的例子稍作修改。

xlabel(["$-5\le x\le 5$";"Second Line"],"fontsize",4,"color","red");
ylabel(["$y(x)=\frac{1}{1+x^2}$";"Second Line"],"fontsize",4,"color","red");
title(["Runge function (#Points ="+string(length(x))+").";"Second Line"],"color","red","fontsize",4);

如果有多条曲线,就需要有个legend 来说明哪条曲线是什么。见下面的例子:

x = linspace(-5.5,5.5,51);
y = 1 ./(1+x.^2);
plot(x,y,'ro-');
plot(x,y.^2,'bs:');
xlabel(["x axis";"(independent variable)"],"fontsize", 4);
ylabel("y axis","fontsize", 4);
title("Functions","fontsize", 4);
legend(["Functions #1";"Functions #2"])

Legend 的字体和字号不能像label 那样设置。实验后发现,legend 和刻度上的字共用一套控制命令:

xset("font size", 4); 

Scilab 的绘图函数(2)

时间: 2024-12-07 12:45:56

Scilab 的绘图函数(2)的相关文章

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 的绘图函数(3)

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

opencv学习之路(4)、Mat类介绍,基本绘图函数

一.Mat类创建 1 #include <opencv2/opencv.hpp> 2 using namespace cv; 3 4 void main(){ 5 Mat img1=imread("E://1.jpg"); 6 Mat img2(img1); 7 Mat img3=img1; 8 Mat img4=img1.clone(); 9 Mat img5; 10 img1.copyTo(img5); 11 12 cvtColor(img1,img1,CV_BGR2H

5、opencv中的绘图函数

1.目标 a.学习使用 OpenCV 绘制不同几何图形 b. 你将会学习到这些函数: cv2.line(), cv2.circle(), cv2.rectangle(),cv2.ellipse(),cv2.putText() 等. 2.代码 上面所有的这些绘图函数需要设置下面这些参数: img:你想要绘制图形的那幅图像. color: 形状的颜色. 以 RGB 为例, 需要传入一个元组, 例如: (255,0,0)代表蓝色.对于灰度图只需要传入灰度值. thickness:线条的粗细.如果给一个

OpenCV for Python 学习 (一 绘图函数)

本人的学习笔记主要记录的是学习opencv-python-tutorials这本书中的笔记 今天晚上简单学习OpenCV for Python如何绘图,主要用了这几个函数(这几个函数可在:http://docs.opencv.org/modules/core/doc/drawing_functions.html 找到): cv2.line(img, pt1, pt2, color[, thickness[, lineType[, shift]]]) cv2.circle(img, center,

R语言——绘图函数深入学习

利用R自带数据集 通过data()函数可以查看R自带数据集. > data() 返回以下结果,每一条记录都是一个数据,键入相应的数据名称可以查看具体信息. Data sets in package ¡®datasets¡¯: AirPassengers Monthly Airline Passenger Numbers 1949-1960 BJsales Sales Data with Leading Indicator BJsales.lead (BJsales) Sales Data wit

Matlab绘图函数一览

要查看Matlab所有绘图函数,请从Matlab主界面菜单查看"绘图目录",或从Matlab帮助文档查看"Types of MATLAB Plots"(在线版本).本文的图和英文解释摘自Matlab帮助文档. 类别 Function 图 维度 描述 曲线 plot 2 绘制曲线,相邻点之间被插值 fplot     输入函数或函数句柄.自变量取值区间,绘制曲线 plotyy 2 双纵坐标图,两个纵坐标的数量级不同 plot3 3 绘制3D曲线 loglog 2 X,

Scilab 的画图函数(3)

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

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坐标轴的标