# 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?支持相當多的圖片格式,下面這些函數每個對應一種圖片格式。
?
<table height="169" width="268"><tbody><tr><td valign="top"><p>xs2png</p></td><td valign="top"><p>xs2fig</p></td></tr><tr><td valign="top"><p>xs2pdf</p></td><td valign="top"><p>xs2gif</p></td></tr><tr><td valign="top"><p>xs2svg</p></td><td valign="top"><p>xs2jpg</p></td></tr><tr><td valign="top"><p>xs2ps</p></td><td valign="top"><p>xs2bmp</p></td></tr><tr><td valign="top"><p>xs2emf</p></td><td valign="top"><p>xs2ppm</p></td></tr></tbody></table>
?
如果我們希望將?0?號窗口的圖形保存為png?格式,那么可以執行下面的語句。
~~~
xs2png(0, "pic.png");
~~~
上面提到了窗口號,在繪圖窗口上寫著這個數字。Scilab?同時可以顯示多個圖像窗口,通過窗口號來區分現在操作的是哪個繪圖窗口。

很多時候我們希望能夠在圖像上添加網格,這個操作在MATLAB很容易實現:
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);
~~~

(未完待續)
- 前言
- gnuplot 中的數據平滑
- 利用 Maxima 求解常微分方程
- Maxima 的繪圖功能 1
- Maxima 的繪圖功能 2
- Maxima 的繪圖功能 3
- Maxima 矩陣及矢量運算 1
- Maxima 矩陣及矢量運算 3
- Maxima 矩陣及矢量運算 4
- maxima 學習筆記(coeff 函數的應用)
- maxima 代數表達式變換
- maxima 學習筆記(基本微積分)
- maxima 代數方程求解
- Maxima 中的復數運算
- Maxima 的三角函數化簡功能
- Maxima 的基本微積分操作
- 利用 gnuplot 繪制時間序列圖
- gnuplot 入門教程 1
- gnuplot 入門教程 2
- gnuplot 入門教程 3
- gnuplot 入門教程 4
- gnuplot 讀取逗號分隔的數據文件
- scilab 讀取處理 wav 文件
- scilab 讀取處理 wav 文件 (2)
- Scilab 處理聲音數據(補充)
- 利用 SCILAB 設計 FIR 濾波器(窗函數法)
- 利用 SCILAB 設計 FIR 濾波器(Minimax法)
- 利用 SCILAB 設計 iir 濾波器設計(模擬濾波器雙線性變換法)
- Scilab 的繪圖函數(1)
- Scilab 的繪圖函數(2)
- Scilab 的繪圖函數(3)
- Scilab 的繪圖函數(4)