# HG changeset patch # User Amit Sethi # Date 1289476703 -19800 # Node ID ac1198488c0e6a341762a9eb1fa968ea281dbc1d # Parent 501383b753c1458c89881242a88c07bd99a1e827# Parent 78d20cd87c7e20d0c957ac31aa7f2d63378ebb34 Merging heads diff -r 78d20cd87c7e -r ac1198488c0e getting-started-with-lists/script.rst --- a/getting-started-with-lists/script.rst Thu Nov 11 10:37:26 2010 +0530 +++ b/getting-started-with-lists/script.rst Thu Nov 11 17:28:23 2010 +0530 @@ -153,7 +153,7 @@ deletes the element at index 1, i.e the second element of the list, 'eggs'. The other way is removing element by content. Lets say one wishes to delete 100 from nonempty list the syntax of the command -should be +would be .. #[[Anoop: let x = [1,2,1,3] now x.remove(x[2]) @@ -178,6 +178,21 @@ thus remove removes the first occurence of the element in the sequence and leaves others untouched. +One should remember this that while del removes by index number. +Remove , removes on the basis of content being passed so if :: + + k = [1,2,1,3] + del([k[2]) + +gives us [1,2,3]. :: + + k.remove(x[2]) + +will give us [2,1,3]. Since it deletes the first occurence of what is +returned by x[2] which is 1. + + + diff -r 78d20cd87c7e -r ac1198488c0e using-plot-interactively/script.rst --- a/using-plot-interactively/script.rst Thu Nov 11 10:37:26 2010 +0530 +++ b/using-plot-interactively/script.rst Thu Nov 11 17:28:23 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 78d20cd87c7e -r ac1198488c0e using-plot-interactively/slides.org --- a/using-plot-interactively/slides.org Thu Nov 11 10:37:26 2010 +0530 +++ b/using-plot-interactively/slides.org Thu Nov 11 17:28:23 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 78d20cd87c7e -r ac1198488c0e using-plot-interactively/slides.tex --- a/using-plot-interactively/slides.tex Thu Nov 11 10:37:26 2010 +0530 +++ b/using-plot-interactively/slides.tex Thu Nov 11 17:28:23 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}