basic-plot.txt
author Santosh G. Vattam <vattam.santosh@gmail.com>
Thu, 08 Apr 2010 15:00:28 +0530
changeset 29 0278e84ec327
parent 27 5712cc7589f9
child 30 143d020bbd52
permissions -rw-r--r--
Added xlim and ylim.
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
22
273d193d1504 basic plotting script changed.
Shantanu <shantanu@fossee.in>
parents: 19
diff changeset
     3
*Hello and welcome to the tutorial on Basic Plotting using Python. 
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
*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
     8
For this we shall use  Ipython and pylab. 
18
27ba96db9d12 Madhu's suggestion added
amit@thunder
parents: 17
diff changeset
     9
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
    10
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
    11
24
ef1c04ac0a4f Minor edits.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 19
diff changeset
    12
I am assuming that both Ipython and Pylab are installed on your system .
0
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
    13
27
5712cc7589f9 Changes to slides of seccond session.
Shantanu <shantanu@fossee.in>
parents: 26
diff changeset
    14
*On your terminal type in the command
0
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
    15
$ ipython -pylab
4
4dee50d4804b Added changes to array.org file and basic plotting.
Shantanu <shantanu@fossee.in>
parents: 0
diff changeset
    16
press RETURN
0
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
    17
27
5712cc7589f9 Changes to slides of seccond session.
Shantanu <shantanu@fossee.in>
parents: 26
diff changeset
    18
We will first start with the customary Hello world program by writing:
11
eafc653206d8 Made changes to incorporate suggestions for adding info about ipython and pointers from spoken tutorials workshop
amit@thunder
parents: 9
diff changeset
    19
eafc653206d8 Made changes to incorporate suggestions for adding info about ipython and pointers from spoken tutorials workshop
amit@thunder
parents: 9
diff changeset
    20
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
    21
18
27ba96db9d12 Madhu's suggestion added
amit@thunder
parents: 17
diff changeset
    22
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
    23
18
27ba96db9d12 Madhu's suggestion added
amit@thunder
parents: 17
diff changeset
    24
To exit ipython press Ctrl-D.
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
*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
    27
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    28
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
    29
$ 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
    30
press RETURN
5
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
    31
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    32
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
    33
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    34
Type:
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    35
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
    36
19
b77b9fce62d6 Some changes to basic-plot.txt.
Shantanu <shantanu@fossee.in>
parents: 18
diff changeset
    37
In []  x=linspace( RETURN
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    38
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
    39
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
    40
27
5712cc7589f9 Changes to slides of seccond session.
Shantanu <shantanu@fossee.in>
parents: 26
diff changeset
    41
In []: x = linspace(0, 2*pi, 100)
5
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
    42
26
cfc86eea45b4 Changes to basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 25
diff changeset
    43
*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
0
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
    44
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
    45
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    46
*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
    47
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    48
In []: linspace?
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    49
19
b77b9fce62d6 Some changes to basic-plot.txt.
Shantanu <shantanu@fossee.in>
parents: 18
diff changeset
    50
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
    51
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
    52
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
    53
26
cfc86eea45b4 Changes to basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 25
diff changeset
    54
To obtain the plot we use,
cfc86eea45b4 Changes to basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 25
diff changeset
    55
In []: plot(x, sin(x))
cfc86eea45b4 Changes to basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 25
diff changeset
    56
***
cfc86eea45b4 Changes to basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 25
diff changeset
    57
As you can see a plot has appeared on the screen. 
cfc86eea45b4 Changes to basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 25
diff changeset
    58
***
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    59
26
cfc86eea45b4 Changes to basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 25
diff changeset
    60
The plot has the default color and line properties. 
16
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 this case we have used two commands 
19
b77b9fce62d6 Some changes to basic-plot.txt.
Shantanu <shantanu@fossee.in>
parents: 18
diff changeset
    63
'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
    64
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    65
*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
    66
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
    67
Similarly
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
    68
In []: ylabel('sin(x)') adds a label to the y-axis.
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
    69
To add a title to plot we simply use 
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
    70
In []: tit<TAB>le('Sinusoid').
0
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
    71
19
b77b9fce62d6 Some changes to basic-plot.txt.
Shantanu <shantanu@fossee.in>
parents: 18
diff changeset
    72
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
    73
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    74
Add a legend to the plot by typing 
0
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
    75
In []: legend(['sin(x)'])
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
    76
19
b77b9fce62d6 Some changes to basic-plot.txt.
Shantanu <shantanu@fossee.in>
parents: 18
diff changeset
    77
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
    78
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    79
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
    80
27
5712cc7589f9 Changes to slides of seccond session.
Shantanu <shantanu@fossee.in>
parents: 26
diff changeset
    81
To go to previous command, we can use 'UP Arrow key' and 'DOWN' will take us back.
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    82
5
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
    83
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
    84
#Ask madhu how to describe the feature here.
19
b77b9fce62d6 Some changes to basic-plot.txt.
Shantanu <shantanu@fossee.in>
parents: 18
diff changeset
    85
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
    86
In []: legend(['sin(x)'], loc = 'center')
0
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
    87
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
    88
Note that once 
5
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
    89
other positions which can be tried are
0
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
    90
'best' 
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
    91
'right'
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
    92
19
b77b9fce62d6 Some changes to basic-plot.txt.
Shantanu <shantanu@fossee.in>
parents: 18
diff changeset
    93
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
    94
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
    95
In []: annotate('origin', xy=(0, 0))
0
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
    96
9
538f59bb598c Minor edits to basic-plot.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 5
diff changeset
    97
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
    98
29
0278e84ec327 Added xlim and ylim.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 27
diff changeset
    99
As you can see, the boundary along the x-axis extends after the graph and there is an ugly blank space left on the right. Also along the y-axis, the sine plot in fact is cut by the boundary. We want to make the graph fit better. For this we shall use xlim() and ylim() to set the boundaries on the figure.
0278e84ec327 Added xlim and ylim.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 27
diff changeset
   100
0278e84ec327 Added xlim and ylim.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 27
diff changeset
   101
In []: xlim(0, 2*pi)
0278e84ec327 Added xlim and ylim.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 27
diff changeset
   102
0278e84ec327 Added xlim and ylim.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 27
diff changeset
   103
In []: ylim(-1.2, 1.2)
0278e84ec327 Added xlim and ylim.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 27
diff changeset
   104
0278e84ec327 Added xlim and ylim.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 27
diff changeset
   105
The first value passed is the lower limit and the second is the upper limit. Hence when we do xlim(0, 2*pi) the boundary is set from x-value 0 to x-value 2*pi. Similarly for the y-axis.
0278e84ec327 Added xlim and ylim.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 27
diff changeset
   106
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
   107
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
   108
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
   109
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
   110
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
   111
9
538f59bb598c Minor edits to basic-plot.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 5
diff changeset
   112
#other supported formats are: eps, ps, pdf etc.
27
5712cc7589f9 Changes to slides of seccond session.
Shantanu <shantanu@fossee.in>
parents: 26
diff changeset
   113
When we use plot again 
5712cc7589f9 Changes to slides of seccond session.
Shantanu <shantanu@fossee.in>
parents: 26
diff changeset
   114
In []: plot(x, cos(x)) by default plots get overlaid.
5
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   115
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   116
we update Y axis label 
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   117
In []: ylabel('f(x)')
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   118
9
538f59bb598c Minor edits to basic-plot.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 5
diff changeset
   119
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
   120
9
538f59bb598c Minor edits to basic-plot.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 5
diff changeset
   121
In []: legend( [ 'sin(x)' , 'cos(x)'] )
5
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   122
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   123
In []: clf()
9
538f59bb598c Minor edits to basic-plot.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 5
diff changeset
   124
clears the plot area and starts afresh.
5
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
*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
   127
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
   128
In []: figure(1)
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   129
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
   130
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
   131
In []: plot(x, sin(x))
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
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
   134
In []: figure(2)
9
538f59bb598c Minor edits to basic-plot.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 5
diff changeset
   135
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
   136
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
   137
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
   138
In []: plot(x, cos(x))
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
   139
plots cos curve on second window now.
5
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   140
The previous plot window remains unchanged to these commands.
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   141
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
   142
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
   143
In []: figure(1)
0
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
   144
5
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   145
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
   146
In []: title('sin(x)')
5
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   147
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
   148
Now we save the plot of figure(1) by typing 
5
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   149
In []: savefig('sine.png')
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() 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
   152
the focus is automatically shifted to figure(2).
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   153
In []: close()
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   154
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   155
close() now closes the figure(2).
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   156
In []: close()
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   157
27
5712cc7589f9 Changes to slides of seccond session.
Shantanu <shantanu@fossee.in>
parents: 26
diff changeset
   158
The plot command can take the additional 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
   159
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   160
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
   161
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
   162
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
   163
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   164
In []: clf()
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   165
9
538f59bb598c Minor edits to basic-plot.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 5
diff changeset
   166
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
   167
In []: plot(x, sin(x), '.')
538f59bb598c Minor edits to basic-plot.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 5
diff changeset
   168
538f59bb598c Minor edits to basic-plot.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 5
diff changeset
   169
In []: clf()
538f59bb598c Minor edits to basic-plot.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 5
diff changeset
   170
16
cdcad776b360 Changed according Prabhu sirs comments on the script
amit@thunder
parents: 13
diff changeset
   171
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
   172
19
b77b9fce62d6 Some changes to basic-plot.txt.
Shantanu <shantanu@fossee.in>
parents: 18
diff changeset
   173
quit the documentation using 'q'
17
4ec2ba3d96f5 Encorporated changes based on comments by reviewers
amit@thunder
parents: 16
diff changeset
   174
5
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   175
In []: clf()
0
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
   176
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
   177
and finally to close the plot
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
   178
In []: close()
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
   179
27
5712cc7589f9 Changes to slides of seccond session.
Shantanu <shantanu@fossee.in>
parents: 26
diff changeset
   180
In this tutorial we learned 
17
4ec2ba3d96f5 Encorporated changes based on comments by reviewers
amit@thunder
parents: 16
diff changeset
   181
27
5712cc7589f9 Changes to slides of seccond session.
Shantanu <shantanu@fossee.in>
parents: 26
diff changeset
   182
Some IPython Features
5712cc7589f9 Changes to slides of seccond session.
Shantanu <shantanu@fossee.in>
parents: 26
diff changeset
   183
Starting and exiting.
5712cc7589f9 Changes to slides of seccond session.
Shantanu <shantanu@fossee.in>
parents: 26
diff changeset
   184
autocompletion.
5712cc7589f9 Changes to slides of seccond session.
Shantanu <shantanu@fossee.in>
parents: 26
diff changeset
   185
help functionality.
11
eafc653206d8 Made changes to incorporate suggestions for adding info about ipython and pointers from spoken tutorials workshop
amit@thunder
parents: 9
diff changeset
   186
27
5712cc7589f9 Changes to slides of seccond session.
Shantanu <shantanu@fossee.in>
parents: 26
diff changeset
   187
Regarding plotting we covered:
5712cc7589f9 Changes to slides of seccond session.
Shantanu <shantanu@fossee.in>
parents: 26
diff changeset
   188
How to create basic plots.
5712cc7589f9 Changes to slides of seccond session.
Shantanu <shantanu@fossee.in>
parents: 26
diff changeset
   189
Adding labels, legends annotation etc.
5712cc7589f9 Changes to slides of seccond session.
Shantanu <shantanu@fossee.in>
parents: 26
diff changeset
   190
How to change looks of the plot like colors, linewidth formats etc
11
eafc653206d8 Made changes to incorporate suggestions for adding info about ipython and pointers from spoken tutorials workshop
amit@thunder
parents: 9
diff changeset
   191
0
67604aed10e0 Initialization and scripts for first two sessions.
shantanu <shantanu@fossee.in>
parents:
diff changeset
   192
****************
22
273d193d1504 basic plotting script changed.
Shantanu <shantanu@fossee.in>
parents: 19
diff changeset
   193
This brings us to the end of this tutorial. 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. Hope you enjoyed it and found it useful.
5
76fe6a48386f Restored basic-plotting file.
shantanu <shantanu@fossee.in>
parents: 4
diff changeset
   194
****************
19
b77b9fce62d6 Some changes to basic-plot.txt.
Shantanu <shantanu@fossee.in>
parents: 18
diff changeset
   195
b77b9fce62d6 Some changes to basic-plot.txt.
Shantanu <shantanu@fossee.in>
parents: 18
diff changeset
   196
************
b77b9fce62d6 Some changes to basic-plot.txt.
Shantanu <shantanu@fossee.in>
parents: 18
diff changeset
   197
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
   198
************
b77b9fce62d6 Some changes to basic-plot.txt.
Shantanu <shantanu@fossee.in>
parents: 18
diff changeset
   199
b77b9fce62d6 Some changes to basic-plot.txt.
Shantanu <shantanu@fossee.in>
parents: 18
diff changeset
   200
Various problems of Ipython, navigation and enter, exit.
27
5712cc7589f9 Changes to slides of seccond session.
Shantanu <shantanu@fossee.in>
parents: 26
diff changeset
   201
What about xlim and ylim?