# HG changeset patch # User Puneeth Chaganti # Date 1255419191 -19800 # Node ID 647239f95c4a5952b976f39d1c041695bb19b143 # Parent ea8570f660b81edbbbb018b01e1679965ecc1b53 Added rough draft of slides and cheatsheet for Interactive Plotting. diff -r ea8570f660b8 -r 647239f95c4a day1/cheatsheet1.tex --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/day1/cheatsheet1.tex Tue Oct 13 13:03:11 2009 +0530 @@ -0,0 +1,55 @@ +\documentclass[12pt]{article} +\title{Interactive Plotting} +\author{FOSSEE} +\begin{document} +\maketitle + +\section{Starting up...} +\begin{verbatim} + $ ipython -pylab +\end{verbatim} +Exiting Ipython +\begin{verbatim} + In [1]: print "Hello, World!" + In [2]: ^D + Do you really want to exit ([y]/n)? y +\end{verbatim} +Breaking out of loops +\begin{verbatim} + In [1]: while True: + ...: print "Hello, World!" + ...: + Hello, World! + Hello, World!^C +\end{verbatim} + +\section{First Plot} +\begin{verbatim} + In [2]: x=linspace(0, 2*pi, 50) + + In [3]: plot(x,sin(x)) + Out[3]: [] +\end{verbatim} + +\section{Labeling} +\begin{verbatim} + In [4]: xlabel('x') + + In [5]: ylabel('sin(x)') +\end{verbatim} + +\section{Another example} +\begin{verbatim} +In [6]: clf() + +In [7]: y = linspace(0,10,101) + +In [8]: plot(y, exp(-y)) + +In [9]: xlabel('y') + +In [10]: ylabel(r'$e^{-y}$') +\end{verbatim} + +\end{document} + diff -r ea8570f660b8 -r 647239f95c4a day1/session1.tex --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/day1/session1.tex Tue Oct 13 13:03:11 2009 +0530 @@ -0,0 +1,251 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Tutorial slides on Python. +% +% Author: Prabhu Ramachandran +% Copyright (c) 2005-2009, Prabhu Ramachandran +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\documentclass[14pt,compress]{beamer} +%\documentclass[draft]{beamer} +%\documentclass[compress,handout]{beamer} +%\usepackage{pgfpages} +%\pgfpagesuselayout{2 on 1}[a4paper,border shrink=5mm] + +% Modified from: generic-ornate-15min-45min.de.tex +\mode +{ + \usetheme{Warsaw} + \useoutertheme{split} + \setbeamercovered{transparent} +} + +\usepackage[english]{babel} +\usepackage[latin1]{inputenc} +%\usepackage{times} +\usepackage[T1]{fontenc} + +% Taken from Fernando's slides. +\usepackage{ae,aecompl} +\usepackage{mathpazo,courier,euler} +\usepackage[scaled=.95]{helvet} + +\definecolor{darkgreen}{rgb}{0,0.5,0} + +\usepackage{listings} +\lstset{language=Python, + basicstyle=\ttfamily\bfseries, + commentstyle=\color{red}\itshape, + stringstyle=\color{darkgreen}, + showstringspaces=false, + keywordstyle=\color{blue}\bfseries} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Macros +\setbeamercolor{emphbar}{bg=blue!20, fg=black} +\newcommand{\emphbar}[1] +{\begin{beamercolorbox}[rounded=true]{emphbar} + {#1} + \end{beamercolorbox} +} +\newcounter{time} +\setcounter{time}{0} +\newcommand{\inctime}[1]{\addtocounter{time}{#1}{\tiny \thetime\ m}} + +\newcommand{\typ}[1]{\lstinline{#1}} + +\newcommand{\kwrd}[1]{ \texttt{\textbf{\color{blue}{#1}}} } + +%%% This is from Fernando's setup. +% \usepackage{color} +% \definecolor{orange}{cmyk}{0,0.4,0.8,0.2} +% % Use and configure listings package for nicely formatted code +% \usepackage{listings} +% \lstset{ +% language=Python, +% basicstyle=\small\ttfamily, +% commentstyle=\ttfamily\color{blue}, +% stringstyle=\ttfamily\color{orange}, +% showstringspaces=false, +% breaklines=true, +% postbreak = \space\dots +% } + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Title page +\title[]{Interactive Plotting} + +\author[FOSSEE] {FOSSEE} + +\institute[IIT Bombay] {Department of Aerospace Engineering\\IIT Bombay} +\date[] {31, October 2009} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%\pgfdeclareimage[height=0.75cm]{iitmlogo}{iitmlogo} +%\logo{\pgfuseimage{iitmlogo}} + + +%% Delete this, if you do not want the table of contents to pop up at +%% the beginning of each subsection: +\AtBeginSubsection[] +{ + \begin{frame} + \frametitle{Outline} + \tableofcontents[currentsection,currentsubsection] + \end{frame} +} + +\AtBeginSection[] +{ + \begin{frame} + \frametitle{Outline} + \tableofcontents[currentsection,currentsubsection] + \end{frame} +} + +\newcommand{\num}{\texttt{numpy}} + + +% If you wish to uncover everything in a step-wise fashion, uncomment +% the following command: +%\beamerdefaultoverlayspecification{<+->} + +%\includeonlyframes{current,current1,current2,current3,current4,current5,current6} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% DOCUMENT STARTS +\begin{document} + +\begin{frame} + \maketitle +\end{frame} + +%% \begin{frame} +%% \frametitle{Outline} +%% \tableofcontents +%% % You might wish to add the option [pausesections] +%% \end{frame} + + +\begin{frame}[fragile] +\frametitle{Starting up...} +\begin{verbatim} + $ ipython -pylab +\end{verbatim} +Exiting +\begin{lstlisting} + In [1]: print "Hello, World!" + In [2]: ^D + Do you really want to exit ([y]/n)? y +\end{lstlisting} +Breaking out of loops +\begin{lstlisting} + In [1]: while True: + ...: print "Hello, World!" + ...: + Hello, World! + Hello, World!^C +\end{lstlisting} +\end{frame} + +\begin{frame}[fragile] +\frametitle{First Plot} +\begin{lstlisting} + In [2]: x = linspace(0, 2*pi, 51) +\end{lstlisting} +\typ{linspace(start, stop, num)} \\ +returns \typ{num} evenly spaced points, in the interval [\typ{start}, \typ{stop}]. +\begin{lstlisting} + + In [3]: plot(x,sin(x)) +\end{lstlisting} +\typ{plot(x, y)}\\ +plots \typ{x} and \typ{y} using default line style and color +\end{frame} + +\begin{frame}[fragile] +\frametitle{Adding Labels} + \begin{lstlisting} +In [4]: xlabel('x') + \end{lstlisting} +\typ{xlabel(s)} sets the label of the \typ{x}-axis to \typ{s} + + \begin{lstlisting} +In [5]: ylabel('sin(x)') + \end{lstlisting} +\typ{ylabel(s)} sets the label of the \typ{y}-axis to \typ{s} +\end{frame} + +\begin{frame}[fragile] +\frametitle{Another example} + \begin{lstlisting} +In [6]: clf() + +In [7]: y = linspace(0, 2*pi, 51) + +In [8]: plot(y, -2*sin(-y)) + +In [9]: xlabel('y') + +In [10]: ylabel('-2sin(-y)') + \end{lstlisting} +\end{frame} + +\begin{frame}[fragile] +\frametitle{Title and Legends} +\begin{lstlisting} +In [11]: title('Sinusoids') + +In [12]: legend(['-2sin(-y)']) +\end{lstlisting} +\end{frame} + +\begin{frame}[fragile] +\frametitle{Saving \& Closing} +\begin{lstlisting} +In [13]: savefig('2siny.png') + +In [14]: close() +\end{lstlisting} +\end{frame} + +\begin{frame}[fragile] +\frametitle{Multiple Figures} +\begin{lstlisting} +In []: figure(1) +In []: plot(x, sin(x)) +In []: figure(2) +In []: plot(x, cos(x)) +In []: figure(1) +In []: title('sin(x)')) +\end{lstlisting} +\end{frame} + +\begin{frame}[fragile] +\frametitle{Showing it better} +\begin{lstlisting} +In []: plot(y, sin(y), 'g') +In []: plot(y, sin(y), linewidth=2) +\end{lstlisting} +\end{frame} + +\begin{frame}[fragile] +\frametitle{Axes lengths} + \begin{lstlisting} +#Get the limits +In []: xmin, xmax = xlim() +In []: ymin, ymax = ylim() + +#Set the limits +In []: xlim( xmin, xmax ) +In []: ylim( ymin, ymax ) + \end{lstlisting} +\end{frame} + +\begin{frame}[fragile] + \begin{center} + End of Session-1\\ + \alert{Don't Close \typ{IPython}} + \end{center} +\end{frame} + +\end{document}