multiple-plots.rst
author Puneeth Chaganti <punchagan@gmail.com>
Wed, 22 Sep 2010 15:22:21 +0530
changeset 195 e8a251048213
parent 165 53df732199a1
child 184 a005328abdf0
permissions -rw-r--r--
Comments and changes for lstsq script.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
165
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     1
Hello friends. Welcome to this spoken tutorial on Multiple plots.
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     2
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     3
{{{ Show the slide containing the title }}}
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     4
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     5
{{{ Show the slide containing the outline }}}
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     6
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     7
In this tutorial, we will learn how to draw more than one plot, how to
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     8
add legends to each plot to indicate what each plot represents. We
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     9
will also learn how to switch between the plots and creating multiple
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    10
plots with different regular axes which are also called as subplots.
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    11
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    12
{{{ Shift to terminal and start ipython -pylab }}}
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    13
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    14
To begin with let us start ipython with pylab, by typing::
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    15
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    16
  ipython -pylab
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    17
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    18
on the terminal
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    19
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    20
Let us first create set of points for our plot. For this we will use
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    21
the command called linspace::
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    22
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    23
  x = linspace(0, 50, 10)
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    24
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    25
linspace command creates 10 points in the interval between 0 and 50
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    26
both inclusive. We assign these values to a variable called x.
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    27
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    28
Now let us draw a plot simple sine plot using these points::
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    29
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    30
  plot(x, sin(x))
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    31
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    32
This should give us a nice sine plot.
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    33
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    34
{{{ Switch to the plot window }}}
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    35
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    36
Oh! wait! Is that a nice sine plot? Does a sine plot actually look
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    37
like that? We know that a sine plot is a smooth curve is it not? What
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    38
really caused this?
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    39
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    40
{{{ pause for a while }}}
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    41
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    42
A small investigation on linspace tells us that we chose too few
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    43
points in a large interval between 0 and 50 for the curve to be
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    44
smooth. So now let us use linspace again to get 500 points between 0
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    45
and 100 and draw the sine plot
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    46
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    47
{{{ Switch to ipython andtype }}} ::
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    48
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    49
  y = linspace(0, 50, 500)
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    50
  plot(y, sin(y))
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    51
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    52
{{{ Change to the plot window }}}
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    53
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    54
Now we see what we remember as a sine plot. A smooth curve. If we
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    55
carefully notice we also have two plots now one overlaid upon
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    56
another. In pylab, by default all the plots are overlaid.
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    57
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    58
We now know how to draw multiple plots but we would like to have more
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    59
control over it. Like switch between them, perform some operations or
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    60
labelling on them individually and so on. Let us see how to accomplish
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    61
this. Before we move on, let us clear our screen.
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    62
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    63
{{{ Switch to ipython }}}::
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    64
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    65
  clf()
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    66
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    67
To accomplishing more control over individual plots we use the figure
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    68
command::
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    69
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    70
  x = linspace(0, 50, 500)
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    71
  figure(1)
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    72
  plot(x, sin(x), 'b')
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    73
  figure(2)
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    74
  plot(x, cos(x), 'g')
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    75
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    76
{{{ Switch to plot window }}}
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    77
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    78
Now we have two plots, a sine plot and a cosine plot one overlaid upon
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    79
the other.
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    80
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    81
{{{ Have both plot window and ipython side by side }}}
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    82
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    83
The figure command takes an integer as an argument which is the serial
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    84
number of the plot. This selects the corresponding plot. All the plot
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    85
commands we run after this are applied to the selected plot. In this
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    86
example figure 1 is the sine plot and figure 2 is the cosine plot. We
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    87
can, for example, save each plot separately
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    88
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    89
{{{ Switch to ipython }}}::
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    90
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    91
  savefig('/home/user/cosine.png')
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    92
  figure(1)
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    93
  title('sin(y)')
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    94
  savefig('/home/user/sine.png')
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    95
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    96
{{{ Have both plot window and ipython side by side }}}
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    97
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    98
We also titled the our first plot as 'sin(y)' which we did not do for
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    99
the second plot.
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   100
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   101
Since we have two plots now overlaid upon each other we would like to
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   102
have a way to indicate what each plot represents to distinguish
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   103
between them. This is accomplished using legends. Equivalently, the
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   104
legend command does this for us
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   105
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   106
{{{ Switch to ipython }}}::
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   107
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   108
  legend(['sin(x)', 'cos(x)'])
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   109
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   110
The legend command takes a single list of parameters where each
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   111
parameter is the text indicating the plots in the order of their
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   112
serial number.
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   113
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   114
{{{ Switch to plot window }}}
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   115
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   116
Now we can see the legends being displayed for the respective sine and
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   117
cosine plots on the plot area.
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   118
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   119
At times we run into situations where we want to compare two plots and
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   120
in such cases we want to draw both the plots in the same plotting
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   121
area. The situation is such that the two plots have different regular
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   122
axes which means we cannot draw overlaid plots. In such cases we can
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   123
draw subplots.
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   124
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   125
We use subplot command to accomplish this
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   126
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   127
{{{ Switch to ipython }}}::
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   128
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   129
  subplot(2, 1, 1)
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   130
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   131
subplot command takes three arguments, the first being the number of
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   132
rows of subplots that must be created,
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   133
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   134
{{{ Have both plot window and ipython side by side }}}
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   135
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   136
in this case we have 2 so it spilts the plotting area horizontally for
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   137
two subplots. The second argument specifies the number of coloumns of
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   138
subplots that must be created. We passed 1 as the argument so the
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   139
plotting area won't be split horizontally and the last argument
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   140
specifies what subplot must be created now in the order of the serial
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   141
number. In this case we passed 1 as the argument, so the first subplot
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   142
that is top half is created. If we execute the subplot command as
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   143
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   144
{{{ Switch to ipython }}}::
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   145
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   146
  subplot(2, 1, 2)
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   147
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   148
{{{ Switch to plot window }}}
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   149
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   150
The lower subplot is created. Now we can draw plots in each of the
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   151
subplot area using the plot command.
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   152
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   153
{{{ Switch to ipython }}}::
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   154
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   155
  x = linspace(0, 50, 500)
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   156
  plot(x, cos(x))
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   157
  subplot(2, 1, 1)
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   158
  y = linspace(0, 5, 100)
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   159
  plot(y, y ** 2)
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   160
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   161
{{{ Have both plot window and ipython side by side }}}
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   162
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   163
This created two plots one in each of the subplot area. The top
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   164
subplot holds a parabola and the bottom subplot holds a cosine
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   165
curve.
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   166
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   167
As seen here we can use subplot command to switch between the subplot
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   168
as well, but we have to use the same arguments as we used to create
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   169
that subplot, otherwise the previous subplot at that place will be
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   170
automatically erased. It is clear from the two subplots that both have
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   171
different regular axes. For the cosine plot x-axis varies from 0 to
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   172
100 and y-axis varies from 0 to 1 where as for the parabolic plot the
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   173
x-axis varies from 0 to 10 and y-axis varies from 0 to 100
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   174
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   175
{{{ Show summary slide }}}
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   176
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   177
This brings us to the end of another session. In this tutorial session
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   178
we learnt
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   179
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   180
 * How to draw multiple plots which are overlaid
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   181
 * the figure command
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   182
 * how to switch between the plots and perform some operations on each
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   183
   of them like saving the plots
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   184
 * the legend command and
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   185
 * creating and switching between subplots
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   186
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   187
{{{ Show the "sponsored by FOSSEE" slide }}}
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   188
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   189
This tutorial was created as a part of FOSSEE project, NME ICT, MHRD India
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   190
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   191
Hope you have enjoyed and found it useful.
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   192
Thankyou
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   193
 
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   194
.. Author              : Madhu
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   195
   Internal Reviewer 1 :         [potential reviewer: Puneeth]
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   196
   Internal Reviewer 2 :         [potential reviewer: Nishanth]
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   197
   External Reviewer   :
53df732199a1 Completed multiple plots script and for review with reviewers names.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   198