day1/cheatsheet1.tex
changeset 295 39d7c4e14585
parent 264 c3a1de5b8216
child 307 be62ebb11407
--- a/day1/cheatsheet1.tex	Fri Nov 06 18:36:42 2009 +0530
+++ b/day1/cheatsheet1.tex	Tue Nov 10 14:32:32 2009 +0530
@@ -1,6 +1,22 @@
 \documentclass[12pt]{article}
+
+
 \title{Interactive Plotting}
 \author{FOSSEE}
+\usepackage{listings}
+\lstset{language=Python,
+    basicstyle=\ttfamily,
+commentstyle=\itshape\bfseries
+}
+\newcommand{\typ}[1]{\lstinline{#1}}
+\usepackage[english]{babel}
+\usepackage[latin1]{inputenc}
+\usepackage{times}
+\usepackage[T1]{fontenc}
+\usepackage{ae,aecompl}
+\usepackage{mathpazo,courier,euler}
+\usepackage[scaled=.95]{helvet}
+
 \begin{document}
 \date{}
 \vspace{-1in}
@@ -10,35 +26,56 @@
 \end{center}
 \section{Starting up...}
 
-\begin{verbatim}
+\begin{lstlisting}
   $ ipython -pylab  
-\end{verbatim}
+\end{lstlisting}
 Exiting 
-\begin{verbatim}     
+\begin{lstlisting}     
 In [2]: (Ctrl-D)^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!(Ctrl-C)^C
-\end{verbatim}
+\end{lstlisting}
 
 \section{Plotting}
-\begin{verbatim}
+
+  \begin{lstlisting}
 In [1]: x = linspace(0, 2*pi, 50)
-In [2]: plot(x,sin(x))
+In [2]: plot(x, sin(x))
 In [3]: xlabel('x')
 In [4]: ylabel('sin(x)')
-In [5]: legend(['x', '-x', 'sin(x)', 'xsin(x)'])
-In [6]: annotate('origin', xy=(0, 0), xytext=(0, -7),
-                 arrowprops=dict(shrink=0.05))
-In [7]: xlim(5*pi, 5*pi)
-In [8]: ylim(5*pi, 5*pi)
-In [9]: clf() #Clears the Plot area
-\end{verbatim}
+In [5]: title('Sinusoids')
+In [6]: legend(['sin(y)'])
+In [7]: legend(['sin(2y)'], loc = 'center')
+# loc = 'upper right', 'upper left', 'lower left, 'lower right', 'center left',
+#      'center right', 'lower center', 'upper center', 'best', 'right', 'center'
+
+In [8]: legend(['sin(2y)'], loc = (.8, .1))
+
+In [9]: savefig('sin.png')   # Save figure
+In [10]: close()             # Closes the figure
+
+In [11]: clf()               # Clears the Plot area
+
+In [12]: plot(y, sin(y), 'g')
+# Colors can be: 'b', 'g', 'r', 'c', 'm', 'y', 'k', 'w'
+
+In [13]: plot(y, cos(y), 'r', linewidth=2)
+
+In [14]: legend(['x', '-x'])
+In [15]: annotate('origin', xy=(0, 0))
+
+In [16]: xmin, xman = xlim()           # Without arguments gets
+In [17]: ymin, ymax = ylim()           # values
+
+In [18]: xlim(0, 2 * pi)               # With values, sets the
+In [19]: ylim(ymin - 0.2, ymax + 0.2)  # specified values
+  \end{lstlisting}
+
+\section{Saving and running scripts}
+\begin{itemize}
+  \item \typ{\%hist}
+  \item \typ{\%save four\_plot.py 16 18-27}
+  \item \typ{\%run -i four\_plot.py}
+\end{itemize}
+
 \end{document}