% Created 2010-10-12 Tue 16:22 \documentclass[presentation]{beamer} \usepackage[latin1]{inputenc} \usepackage[T1]{fontenc} \usepackage{fixltx2e} \usepackage{graphicx} \usepackage{longtable} \usepackage{float} \usepackage{wrapfig} \usepackage{soul} \usepackage{t1enc} \usepackage{textcomp} \usepackage{marvosym} \usepackage{wasysym} \usepackage{latexsym} \usepackage{amssymb} \usepackage{hyperref} \tolerance=1000 \usepackage[english]{babel} \usepackage{ae,aecompl} \usepackage{mathpazo,courier,euler} \usepackage[scaled=.95]{helvet} \usepackage{listings} \lstset{language=Python, basicstyle=\ttfamily\bfseries, commentstyle=\color{red}\itshape, stringstyle=\color{darkgreen}, showstringspaces=false, keywordstyle=\color{blue}\bfseries} \providecommand{\alert}[1]{\textbf{#1}} \title{Other type of plots} \author{FOSSEE} \date{} \usetheme{Warsaw}\usecolortheme{default}\useoutertheme{infolines}\setbeamercovered{transparent} \begin{document} \maketitle \begin{frame} \frametitle{Outline} \label{sec-1} \begin{itemize} \item Scatter plot \item Pie chart \item Bar chart \item Log-log Plot \item \texttt{matplotlib} help \end{itemize} \end{frame} \begin{frame} \frametitle{Exercise 1: Scatter plot} \label{sec-2} Plot a scatter plot showing the percentage profit of Company A from the year 2000 to 2010. The data for the same is available in the file \texttt{company-a-data.txt}. \end{frame} \begin{frame}[fragile] \frametitle{\texttt{scatter()} function} \label{sec-3} \begin{itemize} \item \emph{Syntax :} scatter(x,y) \begin{itemize} \item x, a sequence of data \item y, a sequence of data, the same length of x \end{itemize} \end{itemize} \begin{verbatim} In []: scatter(year, profit) \end{verbatim} \end{frame} \begin{frame}[fragile] \frametitle{Exercise 2: Scatter plot} \label{sec-4} Plot a scatter plot of the same data in \texttt{company-a-data.txt} with red diamond markers. \begin{verbatim} \end{verbatim} \textbf{Clue} - \emph{try scatter? in your ipython interpreter} \end{frame} \begin{frame} \frametitle{Pie chart} \label{sec-5} Pie chart - a circle graph divided into sectors, illustrating proportion. \end{frame} \begin{frame}[fragile] \frametitle{Exercise 3: Pie chart} \label{sec-6} Plot a pie chart representing the profit percentage of company A, with the data from the file \texttt{company-a-data.txt}. \begin{verbatim} \end{verbatim} \emph{(we can reuse the data in lists year and profit)} \end{frame} \begin{frame}[fragile] \frametitle{\texttt{pie()} function} \label{sec-7} \begin{itemize} \item \emph{Syntax :} pie(values, labels=labels) \begin{itemize} \item values, the data to be plotted \item labels, the label for each wedge in the pie chart \end{itemize} \end{itemize} \begin{verbatim} In []: pie(profit, labels=year) \end{verbatim} \end{frame} \begin{frame}[fragile] \frametitle{Exercise 4: Pie chart} \label{sec-8} Plot a pie chart with the same data with colors for each wedges as white, red, magenta, yellow, blue, green, cyan, yellow, magenta, and blue. \begin{verbatim} \end{verbatim} \textbf{Clue} - \emph{try pie? in your ipython interpreter} \end{frame} \begin{frame} \frametitle{Bar chart} \label{sec-9} Bar chart - a chart with rectangular bars with lengths proportional to the values that they represent. \end{frame} \begin{frame}[fragile] \frametitle{Exercise 5: Bar chart} \label{sec-10} Plot a bar chart representing the profit percentage of company A, with the data from the file \texttt{company-a-data.txt}. \begin{verbatim} \end{verbatim} \emph{(we can reuse the data in lists year and profit)} \end{frame} \begin{frame}[fragile] \frametitle{\texttt{bar()} function} \label{sec-11} \begin{itemize} \item \emph{Syntax :} bar(x, y) \begin{itemize} \item x, a sequence of data \item y, a sequence of data, the same length of x \end{itemize} \end{itemize} \begin{verbatim} In []: bar(year, profit) \end{verbatim} \end{frame} \begin{frame} \frametitle{Exercise 6: Bar chart} \label{sec-12} 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 \texttt{company-a-data.txt}. \begin{center} \includegraphics[scale=0.3]{bar-chart-hatch} \end{center} \textbf{Clue} - \emph{try bar? in your ipython interpreter} \end{frame} \begin{frame} \frametitle{Log-log graph} \label{sec-13} \begin{itemize} \item Log-log graph \begin{itemize} \item 2-dimensional graph. \item uses logarithmic scales on both axes. \item graph appears as straight line due to non-linear scaling. \end{itemize} \end{itemize} \end{frame} \begin{frame} \frametitle{Exercise 7:} \label{sec-14} Plot a log-log chart of $y = 5x^3$ for x from 1-20. \end{frame} \begin{frame}[fragile] \frametitle{\texttt{loglog()} function} \label{sec-15} \begin{itemize} \item \emph{Syntax :} loglog(x, y) \begin{itemize} \item x, a sequence of data \item y, a sequence of data, the same length of x \end{itemize} \end{itemize} \begin{verbatim} In []: loglog(x, y) \end{verbatim} \end{frame} \begin{frame} \frametitle{Getting help on \texttt{matplotlib}} \label{sec-16} \begin{itemize} \item Help \begin{itemize} \item \hyperref[sec-16]{matplotlib.sourceforge.net/contents.html} \end{itemize} \item More plots \begin{itemize} \item \hyperref[sec-16]{matplotlib.sourceforge.net/users/screenshots.html} \item \hyperref[sec-16]{matplotlib.sourceforge.net/gallery.html} \end{itemize} \end{itemize} \end{frame} \begin{frame} \frametitle{Summary} \label{sec-17} \begin{itemize} \item Scatter plot (\texttt{scatter()}) \item Pie chart (\texttt{pie()}) \item Bar chart (\texttt{bar()}) \item Log-log plot (\texttt{loglog()}) \item \texttt{matplotlib} online help \end{itemize} \end{frame} \begin{frame} \frametitle{Thank you!} \label{sec-18} \begin{block}{} \begin{center} This spoken tutorial has been produced by the \textcolor{blue}{FOSSEE} team, which is funded by the \end{center} \begin{center} \textcolor{blue}{National Mission on Education through \\ Information \& Communication Technology \\ MHRD, Govt. of India}. \end{center} \end{block} \end{frame} \end{document}