Python/C2/Othertypesofplots/English
Visual Cue  Narration 

Show Slide 1
Containing title, name of the production team along with the logo of MHRD 
Hello Friends and welcome to the tutorial on Other types of plots. 
Show Slide 2
Learning objectives 
Till now we have seen only one kind of plotting. Hence in this tutorial we will be looking at some more kinds of plots.
At the end of this tutorial, you will be able to

Show Slide 3
Prerequisite 
Before beginning this tutorial,we would suggest you to complete the tutorial on "Loading data from files" and "Plotting data". 
Open the ipython interpreter in the terminal using the command ipython pylab
ipython pylab 
Before we start with the topic, let us start our IPython interpreter 
Show Slide 4
Scatter plot 
In a scatter plot, the data is displayed as a collection of points, where each point determines it's position on the horizontal axis and the vertical axis respectively. This kind of plot is also called a scatter chart, a scatter diagram or a scatter graph. Let us now generate a scatter plot with the help of an exercise 
Show Slide 5
Assignment 1 
Plot a scatter plot showing the percentage profit of a company A from the year 20002010. The data for the same is available in the file companyadata.txt. 
Open the file companyadata.txt and show the content  The data file has two lines with a set of values in each line, the first line representing years and the second line representing the profit percentages. 
Close the file and switch to the terminal
year,profit = loadtxt('/home/fossee/otherplot/companyadata.txt',dtype=type(int())) 
To produce the scatter plot, we first need to load the data from the file using loadtxt command. 
By default loadtxt converts the value to float. The dtype=type(int()) argument in loadtxt converts the value to integer, as we require the data as integer further in the tutorial.  
scatter(year,profit)  Now inorder to generate the scatter graph we will use the function scatter() 
Show Slide 6
scatter function 
Notice that we passed two arguments to scatter() function, first one the values in xcoordinate, year, and the other the values in ycoordinate, the profit percentage. 
Show Slide 7
Assignment 2 
Plot a scatter plot of the same data in companyadata.txt with red diamond markers. Pause the video here, try out the following exercise and resume the video. 
Continue from paused state Switch to the terminal
clf() scatter(year,profit,color='r',marker='d') 
Thus, we got our scatter plot. It is always a good practice to clear the previous figure before creating another one. Now let us see another kind of plot, the pie chart, for the same data. 
Show Slide 8
Which says about pie chart 
A pie chart or a circle graph is a circular chart divided into sectors, illustrating proportion. 
Show Slide 9
Assignment 3 
Plot a pie chart representing the profit percentage of company A, with the same data from file companyadata.txt.
So let us reuse the data we have loaded from the file previously. 
Switch to the terminal
clf() pie(profit,labels=year) 
We can plot the pie chart using the function pie(). 
Show Slide 10
pie() function 
Notice that we passed two arguments to the function pie(). First one the values and the next one the set of labels to be used in the pie chart.
Pause the video here, try out the following exercise and resume the video. 
Show Slide 11
Assignment 4 
Plot a pie chart with the same data with colors for each wedges as white, red, black, magenta,yellow, blue, green, cyan, yellow, magenta and blue respectively. 
Switch to the terminal
clf() pie(t,labels=s,colors=('w','r','k','m','y','b','g','c','y','m','b')) 

Show Slide 12
Which says about bar chart 
Now let us move on to the bar charts. A bar chart or bar graph is a chart with rectangular bars with lengths proportional to the values that they represent. 
Show Slide 13
Assignment 5 
Plot a bar chart representing the profit percentage of company A, with the same data from file companyadata.txt.
So let us reuse the data we have loaded from the file previously. 
Switch to the terminal
clf() bar(year,profit) 
We can plot the bar chart using the function bar(). 
Note that the function bar() needs at least two arguments one the values in xcoordinate and the other values in ycoordinate which is used to determine the height of the bars.  
Show Slide 14
Assignment 6 
Plot a bar chart which is not filled and which is hatched with 45^{o} slanting lines as shown in the image.The data for the chart may be obtained from the file companyadata.txt. 
clf()
bar(year,profit,fill=False,hatch='/') 

Show Slide 15
Which says about loglog graph 
Now let us move on to the loglog plot. A loglog graph or a loglog plot is a twodimensional graph of numerical data that uses logarithmic scales on both the horizontal and vertical axes. Because of the nonlinear scaling of the axes, a function of the form y = ax^{b} will appear as a straight line on a loglog graph 
Show Slide 16
Assignment 7 
Plot a loglog chart of y=5*x^{3} for x from 120. 
Switch to the terminal
x = linspace(1,20,100) y = 5*x**3 
Before we actually plot let us calculate the points needed for that. 
Show Slide 17
loglog() function 
Here is the syntax of the loglog function. Now we can plot the loglog chart using loglog() function, 
Switch to the terminal
clf() loglog(x,y) 

figure(2)
plot(x,y) 
To understand the difference between a normal plot and a loglog plot let us create another plot using the function plot. 
Show both the plots side by side  The difference is clear.So that was loglog() plot. 
Show Slide 18
Which says: "How to get help on matplotlib online" 
Now we will see few more plots and also see how to access help of matplotlib over the Internet.
Help about matplotlib can be obtained from matplotlib.sourceforge.net/contents.html More plots can be seen at matplotlib.sourceforge.net/users/screenshots.html and also at matplotlib.sourceforge.net/gallery.html 
Show Slide 19
Summary slide 
This brings us to the end of this tutorial. In this tutorial we learnt to,

Show Slide 20
Self assessment questions slide 
Here are some self assessment questions for you to solve.

Show Slide 21
Solution of self assessment questions on slide 
And the answers,

Show Slide 22
acknowledgment slide 
Hope you have enjoyed this tutorial and found it useful. Thank you! 