basic-plot.txt
author amit@thunder
Mon, 05 Apr 2010 22:34:25 +0530
changeset 18 27ba96db9d12
parent 17 4ec2ba3d96f5
child 19 b77b9fce62d6
permissions -rw-r--r--
Madhu's suggestion added
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
5
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
     2
**********
11
eafc653206d8 Made changes to incorporate suggestions for adding info about ipython and pointers from spoken tutorials workshop
amit@thunder
parents: 9
diff changeset
     3
Some greeting-- Hi or Hello or Welcome - would be polite to start with
5
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
     4
**********
0
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
     5
18
27ba96db9d12 Madhu's suggestion added
amit@thunder
parents: 17
diff changeset
     6
*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
     7
18
27ba96db9d12 Madhu's suggestion added
amit@thunder
parents: 17
diff changeset
     8
*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
     9
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    10
*The goals are to
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    11
help one use Python as a basic plotting tool.
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    12
and understand python as a scripting language.
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    13
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    14
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    15
*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
    16
For this we shall use  Ipython and pylab. 
18
27ba96db9d12 Madhu's suggestion added
amit@thunder
parents: 17
diff changeset
    17
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
    18
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
    19
11
eafc653206d8 Made changes to incorporate suggestions for adding info about ipython and pointers from spoken tutorials workshop
amit@thunder
parents: 9
diff changeset
    20
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
    21
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    22
*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
    23
$ ipython -pylab
4
4dee50d4804b Added changes to array.org file and basic plotting.
Shantanu <shantanu@fossee.in>
parents: 0
diff changeset
    24
press RETURN
0
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
    25
18
27ba96db9d12 Madhu's suggestion added
amit@thunder
parents: 17
diff changeset
    26
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
    27
eafc653206d8 Made changes to incorporate suggestions for adding info about ipython and pointers from spoken tutorials workshop
amit@thunder
parents: 9
diff changeset
    28
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
    29
18
27ba96db9d12 Madhu's suggestion added
amit@thunder
parents: 17
diff changeset
    30
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
    31
18
27ba96db9d12 Madhu's suggestion added
amit@thunder
parents: 17
diff changeset
    32
To exit ipython press Ctrl-D.
0
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
    33
18
27ba96db9d12 Madhu's suggestion added
amit@thunder
parents: 17
diff changeset
    34
*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
    35
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    36
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
    37
$ 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
    38
press RETURN
5
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
    39
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    40
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
    41
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    42
Type:
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    43
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
    44
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    45
In []  x=linspace(
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    46
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
    47
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
    48
eafc653206d8 Made changes to incorporate suggestions for adding info about ipython and pointers from spoken tutorials workshop
amit@thunder
parents: 9
diff changeset
    49
In []: x = linspace(0, 2*pi, 50)
5
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
    50
0
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
    51
5
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
    52
To obtain the plot we say,
0
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
    53
In []: plot(x, sin(x))
5
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
    54
***
9
538f59bb598c Minor edits to basic-plot.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 5
diff changeset
    55
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
    56
***
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    57
9
538f59bb598c Minor edits to basic-plot.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 5
diff changeset
    58
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
    59
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    60
*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
    61
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    62
In []: linspace?
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    63
18
27ba96db9d12 Madhu's suggestion added
amit@thunder
parents: 17
diff changeset
    64
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 , down arrows ,  pageup and pagedown keys .
27ba96db9d12 Madhu's suggestion added
amit@thunder
parents: 17
diff changeset
    65
At any time you want to come out of the help use q key . 
27ba96db9d12 Madhu's suggestion added
amit@thunder
parents: 17
diff changeset
    66
See how easy it is  to get help in python .  
0
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
    67
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    68
*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
    69
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    70
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    71
In this case we have used two commands 
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    72
'pi' and 'sin' these come from 'pylab'library called using -pylab. 
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    73
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    74
*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
    75
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
    76
Similarly
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
    77
In []: ylabel('sin(x)') adds a label to the y-axis.
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
    78
To add a title to plot we simply use 
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
    79
In []: tit<TAB>le('Sinusoid').
0
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
    80
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    81
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 seeing this unsatisfied , it lacks a legend. 
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
Add a legend to the plot by typing 
0
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
    84
In []: legend(['sin(x)'])
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
    85
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    86
Ok what if I want the legend to be in the centre . It just requires us to define one extra parameter. 
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    87
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    88
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
    89
5
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
    90
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
    91
5
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
    92
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
    93
#Ask madhu how to describe the feature here.
18
27ba96db9d12 Madhu's suggestion added
amit@thunder
parents: 17
diff changeset
    94
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
    95
In []: legend(['sin(x)'], loc = 'center')
0
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
    96
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    97
Note that once 
5
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
    98
other positions which can be tried are
0
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
    99
'best' 
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
   100
'right'
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
   101
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
   102
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
   103
Very often in mathematical plots we have define certain points abd there meaning also called annotating . We next look at how to annotate
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
   104
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
   105
In []: annotate('origin', xy=(0, 0))
0
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
   106
9
538f59bb598c Minor edits to basic-plot.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 5
diff changeset
   107
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
   108
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
   109
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
   110
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
   111
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
   112
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
   113
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
   114
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
   115
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
   116
9
538f59bb598c Minor edits to basic-plot.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 5
diff changeset
   117
#other supported formats are: eps, ps, pdf etc.
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
When we use plot again by default plots get overlaid.
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   120
In []: plot(x, cos(x))
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   121
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   122
we update Y axis label 
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   123
In []: ylabel('f(x)')
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   124
9
538f59bb598c Minor edits to basic-plot.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 5
diff changeset
   125
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
   126
9
538f59bb598c Minor edits to basic-plot.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 5
diff changeset
   127
In []: legend( [ 'sin(x)' , 'cos(x)'] )
5
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   128
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   129
In []: clf()
9
538f59bb598c Minor edits to basic-plot.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 5
diff changeset
   130
clears the plot area and starts afresh.
5
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   131
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
   132
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
   133
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
   134
*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
   135
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
   136
In []: figure(1)
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
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
   139
In []: plot(x, sin(x))
5
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   140
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
   141
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
   142
In []: figure(2)
9
538f59bb598c Minor edits to basic-plot.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 5
diff changeset
   143
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
   144
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
   145
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
   146
In []: plot(x, cos(x))
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
   147
plots cos curve on second window now.
5
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   148
The previous plot window remains unchanged to these commands.
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   149
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
   150
5
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   151
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
   152
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
   153
In []: figure(1)
0
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
   154
5
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   155
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
   156
In []: title('sin(x)')
5
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   157
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
   158
Now we save the plot of figure(1) by typing 
5
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   159
In []: savefig('sine.png')
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   160
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   161
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
   162
the focus is automatically shifted to figure(2).
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   163
In []: close()
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   164
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   165
close() now closes the figure(2).
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   166
In []: close()
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   167
17
4ec2ba3d96f5 Encorporated changes based on comments by reviewers
amit@thunder
parents: 16
diff changeset
   168
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
   169
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   170
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
   171
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
   172
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
   173
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   174
In []: clf()
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   175
9
538f59bb598c Minor edits to basic-plot.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 5
diff changeset
   176
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
   177
In []: plot(x, sin(x), '.')
538f59bb598c Minor edits to basic-plot.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 5
diff changeset
   178
538f59bb598c Minor edits to basic-plot.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 5
diff changeset
   179
In []: clf()
538f59bb598c Minor edits to basic-plot.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 5
diff changeset
   180
5
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   181
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
   182
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
   183
17
4ec2ba3d96f5 Encorporated changes based on comments by reviewers
amit@thunder
parents: 16
diff changeset
   184
quit the documentation using Plot.
4ec2ba3d96f5 Encorporated changes based on comments by reviewers
amit@thunder
parents: 16
diff changeset
   185
5
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   186
In []: clf()
0
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
   187
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
   188
and finally to close the plot
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
   189
In []: close()
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
   190
17
4ec2ba3d96f5 Encorporated changes based on comments by reviewers
amit@thunder
parents: 16
diff changeset
   191
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
   192
17
4ec2ba3d96f5 Encorporated changes based on comments by reviewers
amit@thunder
parents: 16
diff changeset
   193
Ipython Features
4ec2ba3d96f5 Encorporated changes based on comments by reviewers
amit@thunder
parents: 16
diff changeset
   194
Tab for autocompletion.
4ec2ba3d96f5 Encorporated changes based on comments by reviewers
amit@thunder
parents: 16
diff changeset
   195
function? to look at documention
4ec2ba3d96f5 Encorporated changes based on comments by reviewers
amit@thunder
parents: 16
diff changeset
   196
q to quit documentation.
4ec2ba3d96f5 Encorporated changes based on comments by reviewers
amit@thunder
parents: 16
diff changeset
   197
escapping from ... prompt using Ctrl -C
4ec2ba3d96f5 Encorporated changes based on comments by reviewers
amit@thunder
parents: 16
diff changeset
   198
quitting ipython using Ctrl-D
4ec2ba3d96f5 Encorporated changes based on comments by reviewers
amit@thunder
parents: 16
diff changeset
   199
4ec2ba3d96f5 Encorporated changes based on comments by reviewers
amit@thunder
parents: 16
diff changeset
   200
The functions and commands you learnt were :
4ec2ba3d96f5 Encorporated changes based on comments by reviewers
amit@thunder
parents: 16
diff changeset
   201
print for outping things
4ec2ba3d96f5 Encorporated changes based on comments by reviewers
amit@thunder
parents: 16
diff changeset
   202
linspace to create equally space points
4ec2ba3d96f5 Encorporated changes based on comments by reviewers
amit@thunder
parents: 16
diff changeset
   203
plot to get a plot
4ec2ba3d96f5 Encorporated changes based on comments by reviewers
amit@thunder
parents: 16
diff changeset
   204
xlabel to label x-axis of plot
4ec2ba3d96f5 Encorporated changes based on comments by reviewers
amit@thunder
parents: 16
diff changeset
   205
ylabel to label y-axis of plot
4ec2ba3d96f5 Encorporated changes based on comments by reviewers
amit@thunder
parents: 16
diff changeset
   206
title to title a plot
4ec2ba3d96f5 Encorporated changes based on comments by reviewers
amit@thunder
parents: 16
diff changeset
   207
legend for placing  appropriate legend
4ec2ba3d96f5 Encorporated changes based on comments by reviewers
amit@thunder
parents: 16
diff changeset
   208
annotating a plot
4ec2ba3d96f5 Encorporated changes based on comments by reviewers
amit@thunder
parents: 16
diff changeset
   209
saving a plot
4ec2ba3d96f5 Encorporated changes based on comments by reviewers
amit@thunder
parents: 16
diff changeset
   210
multiple plots using figure
4ec2ba3d96f5 Encorporated changes based on comments by reviewers
amit@thunder
parents: 16
diff changeset
   211
clearing plots using clf()
4ec2ba3d96f5 Encorporated changes based on comments by reviewers
amit@thunder
parents: 16
diff changeset
   212
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
   213
eafc653206d8 Made changes to incorporate suggestions for adding info about ipython and pointers from spoken tutorials workshop
amit@thunder
parents: 9
diff changeset
   214
0
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
   215
****************
17
4ec2ba3d96f5 Encorporated changes based on comments by reviewers
amit@thunder
parents: 16
diff changeset
   216
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
   217
****************