# HG changeset patch # User Amit Sethi # Date 1289461870 -19800 # Node ID 501383b753c1458c89881242a88c07bd99a1e827 # Parent 00c1ba1cb9efb5ccd98206b8266b349cefb1a4fa Exercises and Slides added to Using plot interactively diff -r 00c1ba1cb9ef -r 501383b753c1 using-plot-interactively/script.rst --- a/using-plot-interactively/script.rst Thu Nov 11 12:19:32 2010 +0530 +++ b/using-plot-interactively/script.rst Thu Nov 11 13:21:10 2010 +0530 @@ -21,11 +21,10 @@ Script ------- - +{{{ Show the Title Slide }}} Hello and welcome to the tutorial on creating simple plots using Python.This tutorial is presented by the Fossee group. -{{{ Show the Title Slide }}} I hope you have IPython running on your computer. @@ -52,13 +51,11 @@ {{{ Slide with Error written on it }}} - - Then you have to install matplotlib and run this command again. Now type in your ipython shell :: - In[]: linpace? + linpace? @@ -66,20 +63,20 @@ calculated over the interval start and stop. To illustrate this, lets do it form 1 to 100 and try 100 points. :: - In[]: linspace(1,100,100) + linspace(1,100,100) As you can see a sequence of numbers from 1 to 100 appears. Now lets try 200 points between 0 and 1 you do this by typing :: - In[]: linspace(0,1,200) + linspace(0,1,200) 0 for start , 1 for stop and 200 for no of points. In linspace the start and stop points can be integers, decimals , or constants. Let's try and get 100 points between -pi to pi. Type :: - In[]: p = linspace(-pi,pi,100) + p = linspace(-pi,pi,100) 'pi' here is constant defined by pylab. Save this to the variable, p @@ -87,17 +84,17 @@ If you now :: - In[]: len(p) + len(p) You will get the no. of points. len function gives the no of elements of a sequence. Let's try and plot a cosine curve between -pi and pi using these -points. Simply type :: +points. Simply type:: + plot(p,cos(points)) - In[]: plot(p,cos(points)) Here cos(points) gets the cosine value at every corresponding point to p. @@ -106,15 +103,15 @@ We can also save cos(points) to variable cosine and plot it using plot.:: - In[]: cosine=cos(points) + cosine=cos(points) - In[]: plot(p,cosine) + plot(p,cosine) Now do :: - In[]: clf() + clf() this will clear the plot. @@ -124,7 +121,7 @@ plot. :: - In []: plot(p,sin(p)) + plot(p,sin(p)) @@ -144,37 +141,57 @@ -{{{ Action corelating with the words }}} +{{{ Show how to save the file }}} As you can see I can specify format of file from the dropdown. -Formats like png ,eps ,pdf, ps are available. +Formats like png ,eps ,pdf, ps are available. -Left to the save button is the slider button to specify the margins. +Left to the save button is the slider button to specify the margins. -{{{ Action corelating with the words }}} +{{{ Show how to zoom. Press zoom button and specify region to zoom }}} Left to this is zoom button to zoom into the plot. Just specify the region to zoom into. + +{{{ Press Move button and move the axes. }}} + The button left to it can be used to move the axes of the plot. -{{{ Action corelating with the words }}} +{{{ Press Back and Forward Button }}} The next two buttons with a left and right arrow icons change the state of the plot and take it to the previous state it was in. It more or less acts like a back and forward button in the browser. -{{{ Action corelating with the words }}} +{{{ Press home button }}} The last one is 'home' referring to the initial plot. -{{{ Action corelating with the words}}} + + + +Following is an exercise that you must do. + +%% %% Plot (sin(x)*sin(x))/x . + 1. Save the plot by the sinsquarebyx.pdf in pdf format. + 2. Zoom and find the maxima. + + 3. Bring it back to initial position. + + +Please, pause the video here. Do the exercise and then continue. + + + + + + {{{ Summary Slide }}} - In this tutorial we have looked at 1. Starting Ipython with pylab @@ -190,10 +207,7 @@ 5. Using the UI of plot for studying it better . Using functionalities like save , zoom and moving the plots on x and y axis - - - -{{{ Show the "sponsored by FOSSEE" slide }}} + {{{ Show the "sponsored by FOSSEE" slide }}} diff -r 00c1ba1cb9ef -r 501383b753c1 using-plot-interactively/slides.org --- a/using-plot-interactively/slides.org Thu Nov 11 12:19:32 2010 +0530 +++ b/using-plot-interactively/slides.org Thu Nov 11 13:21:10 2010 +0530 @@ -2,36 +2,75 @@ #+LaTeX_CLASS_OPTIONS: [presentation] #+BEAMER_FRAME_LEVEL: 1 -#+BEAMER_HEADER_EXTRA: \usetheme{Warsaw}\useoutertheme{infolines}\usecolortheme{default}\setbeamercovered{transparent} +#+BEAMER_HEADER_EXTRA: \usetheme{Warsaw}\usecolortheme{default}\useoutertheme{infolines}\setbeamercovered{transparent} #+COLUMNS: %45ITEM %10BEAMER_env(Env) %10BEAMER_envargs(Env Args) %4BEAMER_col(Col) %8BEAMER_extra(Extra) #+PROPERTY: BEAMER_col_ALL 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 :ETC -#+OPTIONS: H:5 num:t toc:nil \n:nil @:t ::t |:t ^:t -:t f:t *:t <:t + +#+LaTeX_CLASS: beamer +#+LaTeX_CLASS_OPTIONS: [presentation] -#+TITLE: Plotting Data -#+AUTHOR: FOSSEE -#+DATE: 2010-09-14 Tue -#+EMAIL: info@fossee.in +#+LaTeX_HEADER: \usepackage[english]{babel} \usepackage{ae,aecompl} +#+LaTeX_HEADER: \usepackage{mathpazo,courier,euler} \usepackage[scaled=.95]{helvet} + +#+LaTeX_HEADER: \usepackage{listings} + +#+LaTeX_HEADER:\lstset{language=Python, basicstyle=\ttfamily\bfseries, +#+LaTeX_HEADER: commentstyle=\color{red}\itshape, stringstyle=\color{darkgreen}, +#+LaTeX_HEADER: showstringspaces=false, keywordstyle=\color{blue}\bfseries} -# \author[FOSSEE] {FOSSEE} +#+TITLE: Using Plot Interactively +#+AUTHOR: FOSSEE +#+EMAIL: +#+DATE: -# \institute[IIT Bombay] {Department of Aerospace Engineering\\IIT Bombay} -# \date{} +#+DESCRIPTION: +#+KEYWORDS: +#+LANGUAGE: en +#+OPTIONS: H:3 num:nil toc:nil \n:nil @:t ::t |:t ^:t -:t f:t *:t <:t +#+OPTIONS: TeX:t LaTeX:nil skip:nil d:nil todo:nil pri:nil tags:not-in-toc -* Tutorial Plan -** Creating a simple plot -** Use the buttons on window to study the plot +* Outline + - Plot a simple mathemaical function. + - Using the User Interface of plot figure. * Error if Ipython not installed ** `ERROR: matplotlib could NOT be imported! Starting normal IPython.` + * Plot UI - -* Summary +#+begin_latex + \includegraphics[height=0.12in, interpolate=true]{buttons} +#+end_latex + - Save + - Zoom + - Move axis + - Back and Forward Button + - Home -** Start Ipython with pylab -** Using linspace -** Finding length of sequnces using len. -** Plotting mathematical functions using plot. -** Clearing drawing area using clf -** Using the UI of plot + +* Summary + - Plotting mathematical functions using plot. + - Using the UI of plot + - Save + - Zoom + - Move axis + - Back and Forward Button + - Home + +* Thank You! +#+begin_latex + \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_latex + + diff -r 00c1ba1cb9ef -r 501383b753c1 using-plot-interactively/slides.tex --- a/using-plot-interactively/slides.tex Thu Nov 11 12:19:32 2010 +0530 +++ b/using-plot-interactively/slides.tex Thu Nov 11 13:21:10 2010 +0530 @@ -1,35 +1,52 @@ -% Created 2010-10-20 Wed 21:57 +% Created 2010-11-11 Thu 13:15 \documentclass[presentation]{beamer} -\usetheme{Warsaw}\useoutertheme{infolines}\usecolortheme{default}\setbeamercovered{transparent} \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{Plotting Data } +\title{Using Plot Interactively} \author{FOSSEE} -\date{2010-09-14 Tue} +\date{} +\usetheme{Warsaw}\usecolortheme{default}\useoutertheme{infolines}\setbeamercovered{transparent} \begin{document} \maketitle -\begin{frame} -\frametitle{Tutorial Plan} -\label{sec-1} -\begin{itemize} + + + + + + -\item Creating a simple plot\\ -\label{sec-1.1}% -\item Use the buttons on window to study the plot\\ -\label{sec-1.2}% -\end{itemize} % ends low level + +\begin{frame} +\frametitle{Outline} +\label{sec-1} + + How to plot a simple mathematical function. + Using the User Interface of plot figure. \end{frame} \begin{frame} \frametitle{Error if Ipython not installed} @@ -37,35 +54,46 @@ \begin{itemize} \item `ERROR: matplotlib could NOT be imported! Starting normal IPython.`\\ -\label{sec-2.1}% +\label{sec-2_1}% \end{itemize} % ends low level \end{frame} \begin{frame} \frametitle{Plot UI} \label{sec-3} + + \includegraphics[height=0.12in, interpolate=true]{buttons} +\begin{itemize} +\item Save +\item Zoom +\item Move axis +\item Back and Forward Button +\item Home +\end{itemize} + + + +\end{frame} \begin{frame} - \begin{center} - \includegraphics[height=1.0in,width=4.2in]{buttons.png} - \end{center} -\end{frame} - \frametitle{Summary} \label{sec-4} + \begin{itemize} +\item Plotting mathematical functions using plot. + \includegraphics[height=0.12in, interpolate=true]{buttons} +\item Using the UI of plot -\item Start Ipython with pylab\\ -\label{sec-4.1}% -\item Using linspace\\ -\label{sec-4.2}% -\item Finding length of sequnces using len.\\ -\label{sec-4.3}% -\item Plotting mathematical functions using plot.\\ -\label{sec-4.4}% -\item Clearing drawing area using clf\\ -\label{sec-4.5}% -\item Using the UI of plot\\ -\label{sec-4.6}% -\end{itemize} % ends low level +\begin{itemize} +\item Save +\item Zoom +\item Move axis +\item Back and Forward Button +\item Home +\end{itemize} + +\end{itemize} + + + \end{frame} \end{document}