Python-3.4.3/C2/Multiple-plots/English-timed
|
|
00:01 | Hello Friends. Welcome to the spoken tutorial on "Multiple plots". |
00:07 | At the end of this tutorial, you will be able to,
Draw multiple plots which are overlaid. |
00:15 | Use the figure command. |
00:17 | Use the legend command. |
00:20 | Switch between the plots and perform some operations on each of them like saving the plots. |
00:28 | To record this tutorial, I am using Ubuntu Linux 14.04 operating system |
00:36 | Python 3.4.3
IPython 5.1.0 |
00:42 | To practise this tutorial, you should know how to use Plots interactively |
00:49 | Embellish a plot
Save plots |
00:53 | If not, see the pre-requisite Python tutorials on this website. |
00:59 | Let us first open the Terminal by pressing Ctrl+Alt+T keys simultaneously. |
01:07 | Now, type ipython3 and press Enter. |
01:13 | Let us initialise the pylab package.
Type percentage pylab and press Enter. |
01:21 | Let us create set of points for our plot by using the command linspace |
01:29 | Type x equals to linspace inside the brackets 0 comma 50 comma 10 |
01:39 | Now let us draw a simple sine curve using these points.
Type plot inside the brackets x comma sin(x) |
01:51 | As we can see, this sine curve is not a smooth curve. What really caused this? |
01:59 | This happened because we selected few points that is 10 for this large interval of 0 to 50. |
02:08 | Plot function does not plot the analytical function. |
02:12 | It plots the points given by the analytical function. |
02:17 | Now, let us use linspace command to get 500 points between 0 and 50 and draw the sine curve again. |
02:29 | Type y equals to linspace inside the brackets 0 comma 50 comma 500. |
02:39 | plot inside the brackets y comma sin(y) |
02:45 | Now we see a sine curve with a smooth curve. |
02:50 | Notice we will also have two plots one overlaid upon another. |
02:56 | In pylab, by default all the plots are overlaid. |
03:01 | To distinguish between two overlaid plots we use the legend command. |
03:07 | Type legend inside the brackets square brackets sin(x) comma sin(y). |
03:16 | The legend command takes parameter as a list of strings. |
03:21 | Then it assigns strings to plots in the order they were created. |
03:27 | Now we can see the legends being displayed for the two sine curves on the plot area. |
03:34 | In the IPython terminal now type clf() to clear the plot window. |
03:41 | Pause the video. Try this exercise and then resume the video. |
03:46 | Draw two plots first plot being a parabola of the form y equals to 4x square |
03:56 | and the second being a straight line of the form y equals to 2x plus 3 in the interval minus 5 to 5. |
04:05 | Use legends to indicate what each plot is doing. |
04:11 | Switch to the terminal for solution.
Type x is equal to linspace inside the brackets minus 5 comma 5 comma 100 |
04:25 | We can obtain the two plots in different colours using the following commands. |
04:31 | plot inside the brackets x comma 4 multiplied by inside the brackets x multiplied by x. |
04:42 | plot inside the brackets x comma 2 multiplied by x plus 3 |
04:50 | Now, we will add a legend to identify the plots. |
04:55 | Type legend inside the brackets inside square brackets r inside inverted commas dollar y is equal to 4 x square dollar comma r inside inverted commas dollar y equals to 2x plus 3 dollar. |
05:19 | We can see the legend added to the plot. |
05:24 | Next we will learn to switch between the plots and perform operations such as saving the plots etc. |
05:33 | Let us see how to accomplish this. But before we move on, let us clear our screen.
Type clf() |
05:43 | Type x equals to linspace inside the brackets 0 comma 50 comma 500 |
05:53 | To accomplish more control over individual plots we use the figure command
Type figure(1) |
06:03 | plot inside the brackets x comma sin(x) comma inside inverted commas b |
06:12 | figure(2) |
06:14 | plot inside the brackets x comma cos(x) comma inside inverted commas g |
06:24 | Now we have two plots, a sine curve and a cosine curve in two different figures. |
06:33 | The figure command takes an integer as an argument.
This is the serial number of the plot to select corresponding plot. |
06:43 | All the plot commands we run hereafter are applied to the selected plot.
In this example, figure 1 is the sine plot and figure 2 is the cosine plot. |
06:56 | For example, we can save each plot separately. |
07:01 | Type title inside brackets inside inverted commas cos(x) |
07:09 | savefig inside the brackets inside inverted commas cosine.png |
07:18 | figure(1) |
07:21 | title inside the brackets inside inverted commas sin(x) |
07:28 | savefig inside the brackets inside inverted commas sine.png |
07:36 | The figures will be saved in current working directory.
Now close both the plot windows. |
07:44 | Pause the video.Try this exercise and then resume the video. |
07:49 | Draw a line of the form y equals to x as one figure and another line of the form y is equal to 2x plus 3.
Save each of them. |
08:05 | Switch to the terminal for solution.
To solve this problem we will use the figure command to create first plotting area |
08:15 | Type
figure(1) x equals to linspace inside the brackets minus 5 comma 5 comma 100 |
08:29 | plot inside the brackets x comma x |
08:35 | Now use the figure command to create second plotting area and plot the figure |
08:43 | Type
figure(2) plot inside the brackets x comma 2x plus 3 |
08:56 | We will save the figure as follows. |
08:59 | Type
figure(1) savefig inside brackets inside inverted commas plot1.png |
09:11 | figure(2)
savefig inside brackets inside inverted commas plot2.png |
09:23 | This brings us to the end of this tutorial. In this tutorial, we have learnt to,
Draw multiple plots which are overlaid. |
09:33 | Use the figure command. |
09:35 | Use the legend command. |
09:38 | Switch between the plots and perform some operations on each of them like saving the plots. |
09:46 | Here are some self assessment questions for you to solve
What command is used to get individual plots separately? |
09:55 | What will be the command to identify sine and cosine curve? |
10:00 | And the answers,
The command "figure()" can get us the individual plots separately. |
10:07 | The legend command legend inside the brackets inside square brackets inside inverted commas sin(x) comma inside inverted commas cos(x) |
10:21 | Please post your timed queries in this forum. |
10:26 | Please post your general queries on Python in this forum. |
10:31 | FOSSEE team coordinates the TBC project. |
10:35 | Spoken-tutorial is funded by NMEICT, MHRD, Govt. of India.
For more details, visit this website. |
10:45 | This is Usha from IIT Bombay signing off. Thank You |