basic-plot.txt
author Shantanu <shantanu@fossee.in>
Tue, 06 Apr 2010 16:48:23 +0530
changeset 19 b77b9fce62d6
parent 18 27ba96db9d12
child 22 273d193d1504
child 24 ef1c04ac0a4f
permissions -rw-r--r--
Some changes to basic-plot.txt.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
     1
* Script
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
     2
18
27ba96db9d12 Madhu's suggestion added
amit@thunder
parents: 17
diff changeset
     3
*Hello and welcome to the tutorial on Basic Plotting using Python. This is the first tutorial in a series of tutorials on Python for Scientific Computing. This tutorial is created by the FOSSEE team, IIT Bombay .  
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
     4
18
27ba96db9d12 Madhu's suggestion added
amit@thunder
parents: 17
diff changeset
     5
*The intended audience for this tutorial are Engineering, mathematics and science teachers and students
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
     6
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
     7
*The goals are to
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
     8
help one use Python as a basic plotting tool.
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
     9
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    10
*In this tutorial, we will cover the basics of the Plotting features available in Python. 
11
eafc653206d8 Made changes to incorporate suggestions for adding info about ipython and pointers from spoken tutorials workshop
amit@thunder
parents: 9
diff changeset
    11
For this we shall use  Ipython and pylab. 
18
27ba96db9d12 Madhu's suggestion added
amit@thunder
parents: 17
diff changeset
    12
Ipython is An Enhanced Interactive Python interpreter. It provides additional features like tab completion,easier access to help , and many other useful features which are not present in the vanilla Python interpreter.
11
eafc653206d8 Made changes to incorporate suggestions for adding info about ipython and pointers from spoken tutorials workshop
amit@thunder
parents: 9
diff changeset
    13
Pylab is python library which provides plotting functionality. 
4
4dee50d4804b Added changes to array.org file and basic plotting.
Shantanu <shantanu@fossee.in>
parents: 0
diff changeset
    14
11
eafc653206d8 Made changes to incorporate suggestions for adding info about ipython and pointers from spoken tutorials workshop
amit@thunder
parents: 9
diff changeset
    15
I am assuming that you have both Ipython and Pylab installed on your system .
0
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
    16
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    17
*On your terminal type in the command Ipython -pylab
0
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
    18
$ ipython -pylab
4
4dee50d4804b Added changes to array.org file and basic plotting.
Shantanu <shantanu@fossee.in>
parents: 0
diff changeset
    19
press RETURN
0
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
    20
18
27ba96db9d12 Madhu's suggestion added
amit@thunder
parents: 17
diff changeset
    21
We will first start with the absolute basic, that is how to print hello world
11
eafc653206d8 Made changes to incorporate suggestions for adding info about ipython and pointers from spoken tutorials workshop
amit@thunder
parents: 9
diff changeset
    22
eafc653206d8 Made changes to incorporate suggestions for adding info about ipython and pointers from spoken tutorials workshop
amit@thunder
parents: 9
diff changeset
    23
In []: print 'hello world'
eafc653206d8 Made changes to incorporate suggestions for adding info about ipython and pointers from spoken tutorials workshop
amit@thunder
parents: 9
diff changeset
    24
18
27ba96db9d12 Madhu's suggestion added
amit@thunder
parents: 17
diff changeset
    25
Voila we have got hello world as the output 
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    26
18
27ba96db9d12 Madhu's suggestion added
amit@thunder
parents: 17
diff changeset
    27
To exit ipython press Ctrl-D.
0
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
    28
18
27ba96db9d12 Madhu's suggestion added
amit@thunder
parents: 17
diff changeset
    29
*Now we will get back to plotting.
11
eafc653206d8 Made changes to incorporate suggestions for adding info about ipython and pointers from spoken tutorials workshop
amit@thunder
parents: 9
diff changeset
    30
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    31
type again :
11
eafc653206d8 Made changes to incorporate suggestions for adding info about ipython and pointers from spoken tutorials workshop
amit@thunder
parents: 9
diff changeset
    32
$ ipython -pylab
eafc653206d8 Made changes to incorporate suggestions for adding info about ipython and pointers from spoken tutorials workshop
amit@thunder
parents: 9
diff changeset
    33
press RETURN
5
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
    34
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    35
First, we will create a sequence of equally spaced points starting from 0 to 2*pi , we will use function linspace for that
11
eafc653206d8 Made changes to incorporate suggestions for adding info about ipython and pointers from spoken tutorials workshop
amit@thunder
parents: 9
diff changeset
    36
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    37
Type:
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    38
In []: x = lins<Tab> This is an Ipython feature that will auto-suggest the word
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    39
19
b77b9fce62d6 Some changes to basic-plot.txt.
Shantanu <shantanu@fossee.in>
parents: 18
diff changeset
    40
In []  x=linspace( RETURN
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    41
oops  I made a mistake . As you can see I made the mistake of not writing command correctly
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    42
and Ipython changed the prompt . To get the old prompt back type crtl-c
11
eafc653206d8 Made changes to incorporate suggestions for adding info about ipython and pointers from spoken tutorials workshop
amit@thunder
parents: 9
diff changeset
    43
eafc653206d8 Made changes to incorporate suggestions for adding info about ipython and pointers from spoken tutorials workshop
amit@thunder
parents: 9
diff changeset
    44
In []: x = linspace(0, 2*pi, 50)
5
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
    45
0
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
    46
19
b77b9fce62d6 Some changes to basic-plot.txt.
Shantanu <shantanu@fossee.in>
parents: 18
diff changeset
    47
To obtain the plot we use,
0
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
    48
In []: plot(x, sin(x))
5
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
    49
***
9
538f59bb598c Minor edits to basic-plot.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 5
diff changeset
    50
As you can see a plot has appeared on the screen. 
5
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
    51
***
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    52
9
538f59bb598c Minor edits to basic-plot.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 5
diff changeset
    53
The plot has the default color and line properties. 
0
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
    54
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    55
*To know more about any function,  example for the 'linspace' function you can type ? after it .
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    56
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    57
In []: linspace?
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    58
19
b77b9fce62d6 Some changes to basic-plot.txt.
Shantanu <shantanu@fossee.in>
parents: 18
diff changeset
    59
It shows documentation related to linspace function. 'help' talks in detail about arguments to be passed, return values, some examples on usage. You can scroll the help using up, and down arrows keys.
b77b9fce62d6 Some changes to basic-plot.txt.
Shantanu <shantanu@fossee.in>
parents: 18
diff changeset
    60
At any time you want to come out of the help use 'q' key. 
b77b9fce62d6 Some changes to basic-plot.txt.
Shantanu <shantanu@fossee.in>
parents: 18
diff changeset
    61
See how easy it is  to get help in IPython.  
0
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
    62
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    63
*As you can see linspace can take three parameters start, stop, and num and returns num evenly space points . You can scroll through the help to know more about the function
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    64
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    65
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    66
In this case we have used two commands 
19
b77b9fce62d6 Some changes to basic-plot.txt.
Shantanu <shantanu@fossee.in>
parents: 18
diff changeset
    67
'pi' and 'sin' these come from 'pylab' library called using -pylab. 
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    68
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    69
*Now that we have a basic plot, we can label and title the plot. 
5
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
    70
In []: xla<TAB>bel('x') will add a label to the x-axis. Note that 'x' is enclosed in quotes. 
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
    71
Similarly
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
    72
In []: ylabel('sin(x)') adds a label to the y-axis.
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
    73
To add a title to plot we simply use 
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
    74
In []: tit<TAB>le('Sinusoid').
0
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
    75
19
b77b9fce62d6 Some changes to basic-plot.txt.
Shantanu <shantanu@fossee.in>
parents: 18
diff changeset
    76
Hmm we also got the axis's nicely labeled and the plot titled but there is still a important detail left.That might leave a teacher unsatisfied, it lacks a legend. 
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    77
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    78
Add a legend to the plot by typing 
0
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
    79
In []: legend(['sin(x)'])
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
    80
19
b77b9fce62d6 Some changes to basic-plot.txt.
Shantanu <shantanu@fossee.in>
parents: 18
diff changeset
    81
Ok what if I want the legend to be in different location. It just requires us to define one extra parameter. 
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    82
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    83
We have just typed legend command can we reuse it . Yes 
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    84
5
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
    85
To go to previous command, we can use 'UP Arrow key' and 'DOWN' will take us (in reverse order)/back.
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    86
5
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
    87
We can modify previous command to specify the location of the legend, by passing an additional argument to the function. 
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    88
#Ask madhu how to describe the feature here.
19
b77b9fce62d6 Some changes to basic-plot.txt.
Shantanu <shantanu@fossee.in>
parents: 18
diff changeset
    89
Once you start editing a previous command and then you try to use 'Up arrow key ' you can get commands that are only similar to the command you are editing. But if you move your cursor to the beginning of the line you can get all the previous commands using up and down arrow keys.
11
eafc653206d8 Made changes to incorporate suggestions for adding info about ipython and pointers from spoken tutorials workshop
amit@thunder
parents: 9
diff changeset
    90
In []: legend(['sin(x)'], loc = 'center')
0
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
    91
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    92
Note that once 
5
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
    93
other positions which can be tried are
0
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
    94
'best' 
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
    95
'right'
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
    96
19
b77b9fce62d6 Some changes to basic-plot.txt.
Shantanu <shantanu@fossee.in>
parents: 18
diff changeset
    97
Very often in mathematical plots we have to define certain points and their meaning also called annotating . We next look at how to annotate
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    98
In this case, let's add a comment at the point of origin. 
11
eafc653206d8 Made changes to incorporate suggestions for adding info about ipython and pointers from spoken tutorials workshop
amit@thunder
parents: 9
diff changeset
    99
In []: annotate('origin', xy=(0, 0))
0
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
   100
9
538f59bb598c Minor edits to basic-plot.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 5
diff changeset
   101
The first argument is the comment string and second one is the position for it. 
0
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
   102
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
   103
Ok, what do I do with all this effort . I obviously have to save it . 
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
   104
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
   105
We save the plot by the function savefig
9
538f59bb598c Minor edits to basic-plot.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 5
diff changeset
   106
In []: savefig('sin.png') saves the figure with the name 'sin.png' in the current directory. 
5
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   107
9
538f59bb598c Minor edits to basic-plot.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 5
diff changeset
   108
#other supported formats are: eps, ps, pdf etc.
5
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   109
When we use plot again by default plots get overlaid.
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   110
In []: plot(x, cos(x))
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   111
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   112
we update Y axis label 
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   113
In []: ylabel('f(x)')
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   114
9
538f59bb598c Minor edits to basic-plot.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 5
diff changeset
   115
Now in these situations with overlaid graphs, legend becomes absolutely essential. To add multiple legends, we pass the strings within quotes separated by commas and enclosed within square brackets as shown.
5
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   116
9
538f59bb598c Minor edits to basic-plot.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 5
diff changeset
   117
In []: legend( [ 'sin(x)' , 'cos(x)'] )
5
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   118
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   119
In []: clf()
9
538f59bb598c Minor edits to basic-plot.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 5
diff changeset
   120
clears the plot area and starts afresh.
5
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   121
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
   122
*In case we want to create multiple plots rather than overlaid plots, we use 'figure' function.
5
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   123
The figure command is used to open a plain figure window without any plot.
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   124
In []: figure(1)
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   125
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
   126
We will use plot() plot again to plot a sin curve on figure(1)
9
538f59bb598c Minor edits to basic-plot.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 5
diff changeset
   127
In []: plot(x, sin(x))
5
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   128
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
   129
to creates a new plain figure window without any plot type: 
5
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   130
In []: figure(2)
9
538f59bb598c Minor edits to basic-plot.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 5
diff changeset
   131
figure() is also used to shift the focus between multiple windows. 
5
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   132
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
   133
Any command issued henceforth applies to this window only so typing
5
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   134
In []: plot(x, cos(x))
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
   135
plots cos curve on second window now.
5
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   136
The previous plot window remains unchanged to these commands.
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   137
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
   138
calling function figure using argument 1 shifts the focus back to figure(1).
5
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   139
In []: figure(1)
0
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
   140
5
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   141
title() sets the title of figure(1) 
11
eafc653206d8 Made changes to incorporate suggestions for adding info about ipython and pointers from spoken tutorials workshop
amit@thunder
parents: 9
diff changeset
   142
In []: title('sin(x)')
5
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   143
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
   144
Now we save the plot of figure(1) by typing 
5
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   145
In []: savefig('sine.png')
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   146
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   147
close() closes figure(1). Now there is just one figure that is open and hence 
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   148
the focus is automatically shifted to figure(2).
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   149
In []: close()
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   150
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   151
close() now closes the figure(2).
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   152
In []: close()
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   153
17
4ec2ba3d96f5 Encorporated changes based on comments by reviewers
amit@thunder
parents: 16
diff changeset
   154
The plot command can take the  parameters such as 'g' which generates the plot in green color. 
5
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   155
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   156
Passing the linewidth=2 option to plot, generates the plot with linewidth of two units.
11
eafc653206d8 Made changes to incorporate suggestions for adding info about ipython and pointers from spoken tutorials workshop
amit@thunder
parents: 9
diff changeset
   157
Use Up arrow to get to the previous commands 
eafc653206d8 Made changes to incorporate suggestions for adding info about ipython and pointers from spoken tutorials workshop
amit@thunder
parents: 9
diff changeset
   158
In []: plot(x, sin(x), 'g', linewidth=2) and add arguments
5
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   159
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   160
In []: clf()
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   161
9
538f59bb598c Minor edits to basic-plot.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 5
diff changeset
   162
In order to plot points you may pass '.' as a parameter to plot
538f59bb598c Minor edits to basic-plot.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 5
diff changeset
   163
In []: plot(x, sin(x), '.')
538f59bb598c Minor edits to basic-plot.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 5
diff changeset
   164
538f59bb598c Minor edits to basic-plot.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 5
diff changeset
   165
In []: clf()
538f59bb598c Minor edits to basic-plot.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 5
diff changeset
   166
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
   167
You may look at more options related to colors and type of lines using plot?(question mark)
5
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   168
19
b77b9fce62d6 Some changes to basic-plot.txt.
Shantanu <shantanu@fossee.in>
parents: 18
diff changeset
   169
quit the documentation using 'q'
17
4ec2ba3d96f5 Encorporated changes based on comments by reviewers
amit@thunder
parents: 16
diff changeset
   170
5
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   171
In []: clf()
0
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
   172
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
   173
and finally to close the plot
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
   174
In []: close()
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
   175
17
4ec2ba3d96f5 Encorporated changes based on comments by reviewers
amit@thunder
parents: 16
diff changeset
   176
In this tutorial You learned 
11
eafc653206d8 Made changes to incorporate suggestions for adding info about ipython and pointers from spoken tutorials workshop
amit@thunder
parents: 9
diff changeset
   177
17
4ec2ba3d96f5 Encorporated changes based on comments by reviewers
amit@thunder
parents: 16
diff changeset
   178
Ipython Features
4ec2ba3d96f5 Encorporated changes based on comments by reviewers
amit@thunder
parents: 16
diff changeset
   179
Tab for autocompletion.
4ec2ba3d96f5 Encorporated changes based on comments by reviewers
amit@thunder
parents: 16
diff changeset
   180
function? to look at documention
4ec2ba3d96f5 Encorporated changes based on comments by reviewers
amit@thunder
parents: 16
diff changeset
   181
q to quit documentation.
4ec2ba3d96f5 Encorporated changes based on comments by reviewers
amit@thunder
parents: 16
diff changeset
   182
escapping from ... prompt using Ctrl -C
4ec2ba3d96f5 Encorporated changes based on comments by reviewers
amit@thunder
parents: 16
diff changeset
   183
quitting ipython using Ctrl-D
4ec2ba3d96f5 Encorporated changes based on comments by reviewers
amit@thunder
parents: 16
diff changeset
   184
4ec2ba3d96f5 Encorporated changes based on comments by reviewers
amit@thunder
parents: 16
diff changeset
   185
The functions and commands you learnt were :
4ec2ba3d96f5 Encorporated changes based on comments by reviewers
amit@thunder
parents: 16
diff changeset
   186
print for outping things
4ec2ba3d96f5 Encorporated changes based on comments by reviewers
amit@thunder
parents: 16
diff changeset
   187
linspace to create equally space points
4ec2ba3d96f5 Encorporated changes based on comments by reviewers
amit@thunder
parents: 16
diff changeset
   188
plot to get a plot
4ec2ba3d96f5 Encorporated changes based on comments by reviewers
amit@thunder
parents: 16
diff changeset
   189
xlabel to label x-axis of plot
4ec2ba3d96f5 Encorporated changes based on comments by reviewers
amit@thunder
parents: 16
diff changeset
   190
ylabel to label y-axis of plot
4ec2ba3d96f5 Encorporated changes based on comments by reviewers
amit@thunder
parents: 16
diff changeset
   191
title to title a plot
4ec2ba3d96f5 Encorporated changes based on comments by reviewers
amit@thunder
parents: 16
diff changeset
   192
legend for placing  appropriate legend
4ec2ba3d96f5 Encorporated changes based on comments by reviewers
amit@thunder
parents: 16
diff changeset
   193
annotating a plot
4ec2ba3d96f5 Encorporated changes based on comments by reviewers
amit@thunder
parents: 16
diff changeset
   194
saving a plot
4ec2ba3d96f5 Encorporated changes based on comments by reviewers
amit@thunder
parents: 16
diff changeset
   195
multiple plots using figure
4ec2ba3d96f5 Encorporated changes based on comments by reviewers
amit@thunder
parents: 16
diff changeset
   196
clearing plots using clf()
4ec2ba3d96f5 Encorporated changes based on comments by reviewers
amit@thunder
parents: 16
diff changeset
   197
and last closing plot using close()
11
eafc653206d8 Made changes to incorporate suggestions for adding info about ipython and pointers from spoken tutorials workshop
amit@thunder
parents: 9
diff changeset
   198
eafc653206d8 Made changes to incorporate suggestions for adding info about ipython and pointers from spoken tutorials workshop
amit@thunder
parents: 9
diff changeset
   199
0
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
   200
****************
17
4ec2ba3d96f5 Encorporated changes based on comments by reviewers
amit@thunder
parents: 16
diff changeset
   201
This brings us to the end of this tutorial.  Thank you for attending this on Python for Scientific Computing .Hope you enjoyed it and found it useful.
5
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   202
****************
19
b77b9fce62d6 Some changes to basic-plot.txt.
Shantanu <shantanu@fossee.in>
parents: 18
diff changeset
   203
b77b9fce62d6 Some changes to basic-plot.txt.
Shantanu <shantanu@fossee.in>
parents: 18
diff changeset
   204
************
b77b9fce62d6 Some changes to basic-plot.txt.
Shantanu <shantanu@fossee.in>
parents: 18
diff changeset
   205
A slide of review of what has been covered and sequentially/rapidly going through them.
b77b9fce62d6 Some changes to basic-plot.txt.
Shantanu <shantanu@fossee.in>
parents: 18
diff changeset
   206
************
b77b9fce62d6 Some changes to basic-plot.txt.
Shantanu <shantanu@fossee.in>
parents: 18
diff changeset
   207
b77b9fce62d6 Some changes to basic-plot.txt.
Shantanu <shantanu@fossee.in>
parents: 18
diff changeset
   208
Various problems of Ipython, navigation and enter, exit.