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 a 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 the 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 are-
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. |