## Bar-n

In GNU Plot, if you want the figure has the labelled axis, you can always use
the `set xlabel`

or `set ylabel`

command. However, if you want to have the label
more fancy, you need to consult the
ps_guide.ps and
then to see which fancy symbols you want to use. So far, `postscript enhanced`

terminal is the only flexible terminal for plotting.

In the ps_guide, it said `@`

means to align the superscripts and subscripts,
however, it is wrong! The `@`

symbol actually means to place the next symbol (or
block of symbols) without allocating spaces. Hence the forthcoming symbols will
occupy the same place with this one. Take bar-n (i.e. $\bar{n}$) as an example,
the “bar” bears the code 305 (octal) in Times font, so this command will put
bar-n as the y-axis label:

```
set ylabel {/Times-Roman @{\305\305}n}
```

I need two 305 because the bar is rather short, so I need two to cover the whole n.

## Polar polt

Easy, issue these commands first:

```
set polar
set grid polar
set angle radians
```

then use `t`

as the radian angle and plot for r(t)

## Argand Diagram

Plotting complex numbers in the form of argant diagram can be done in the
following way. Firstly, declare parametric plot (`set parametric`

). Secondly,
define a complex function. The imaginary number is written as `{0,1}`

. Thirdly,
plot the complex function by obtaining argument and magnitude via arg() and
abs() functions. The following is an example for plotting
$g(\omega)=\frac{k}{j\omega(-\omega^2+j\omega+4)}$ with different values of $k$,

```
unset border
set angles radians
unset key
set parametric
set samples 50000, 50000
set xzeroaxis
set yzeroaxis
set xtics axis
set ytics axis
g(w,k)=k/(w*{0,1}*(-w**2+w*{0,1}+4))
paramx(t,k)=abs(g(t,k))*cos(arg(g(t,k)))
paramy(t,k)=abs(g(t,k))*sin(arg(g(t,k)))
plot [t=0:1000] [-1.5:0.5] [-1.5:0.5] \
paramx(t,1),paramy(t,1) , \
paramx(t,3),paramy(t,3) , \
paramx(t,3.5),paramy(t,3.5) , \
paramx(t,4),paramy(t,4)
```