0% found this document useful (0 votes)
38 views4 pages

Interactive Plotting: 1 Starting Up..

This document provides an overview of interactive plotting in Python using IPython and matplotlib. It discusses functions for generating plots like linspace, plot, and annotations. Color options, labels, titles, legends and saving figures are also covered. Examples demonstrate basic line plots of sinusoidal waves along with setting axes limits and labels. The document concludes with references for further documentation.

Uploaded by

Eniyan Eniyan
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
38 views4 pages

Interactive Plotting: 1 Starting Up..

This document provides an overview of interactive plotting in Python using IPython and matplotlib. It discusses functions for generating plots like linspace, plot, and annotations. Color options, labels, titles, legends and saving figures are also covered. Examples demonstrate basic line plots of sinusoidal waves along with setting axes limits and labels. The document concludes with references for further documentation.

Uploaded by

Eniyan Eniyan
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

Interactive Plotting

FOSSEE

Starting up...
$ ipython -pylab

Exiting In [2]: (Ctrl-D)^D Do you really want to exit ([y]/n)? y

2
2.1

Plotting
linspace

In []: x = linspace(start, stop, num) linspace returns array of length num, for which x[0] = start and x[num-1] = stop Please note indices of array starts from zero(0)

2.2

plot

In []: plot(X, Y) For given arrays of equal length(above case X and Y), plot plots the correspoding *x* and *y* pairs taken from X and Y.

2.3

Colors of plots

In []: plot(y, sin(y), g) Plots graph with green color. Other options available are: r b r c m y ---> ---> ---> ---> ---> ---> Red Blue Red Cyan Magenta Yellow 1

k ---> Black w ---> White One can set the width of the plotline using optional argument linewidth. For example: In []: plot(x, cos(x), r, linewidth=2) Plots the line with linewidth = 2

2.4

label and title

In []: xlabel(Length) #sets *x* axis label to Length In []: ylabel(Time) #sets *y* axis label to Time. In []: title(Sinusoids) #sets title of plot Additionally Pylab accepts TeX equation expressions in any text expression. To get something like: i = 15 on title of gure use: In []: title($\sigma_i=15$) Same way one can have TeX expression on xlabel, ylabel etc.

2.5

legends

In []: legend(sin(x),loc=center) Placec a legend on the current plot at location *loc*. Apart from center, some other loc which can be specied are: best right upper right upper left lower left lower right center left center right lower center upper center 2

One can also mention explicit co-ordinates for placement of legend. In []: legend([sin(2y)], loc=(.8,.1)) loc = 0, 1 (top left position of graph) loc = 0.5, 0.5 (center of graph).

2.6

Annotate

In []: annotate(local max, xy=(1.5, 1)) Annotates current plot with text, local max, at position specied to xy.

2.7

Saving gures

In []: savefig(sinusoids.png) Saves the current gure with le name sinusoids.png in current working directory. One can save gure in any of these formats: png, pdf, ps, eps and svg.

2.8

Miscellaneous

In []: clf() #Clears the current plot area In []: close() #Closes the figure

Saving and running scripts


%hist It returns the logs of all commands(including mistakes) used in IPython interpreter. %hist -n It disables the line number representation of logs. %save four_plot.py 16 18-27 For creating a script named four_plot which includes line 16 and line 18 to 27 of logs. %run -i four_plot.py Running the python script inside IPython interpreter. 3

4
In In In In In In In In In In In

Example
[]: []: []: []: []: []: []: []: []: []: []: x = linspace(0, 2*pi, 50) plot(x, sin(x), g) plot(x, cos(x), r, linewidth=2) xlabel(x) title(Sinusoidal Waves) legend([sin(x), cos(x)]) annotate(origin, xy=(0, 0)) xmin, xman = xlim() # returns current X axis limits. ymin, ymax = ylim() xlim(0, 2 * pi) # sets the X axis limits to passed values ylim(ymin - 0.2, ymax + 0.2) # Save figure

In []: savefig(sin.png) In []: close()

References
For documentation on IPython refer: http://ipython.scipy.org/moin/Documentation Plotting(matplotlib) related documentation are available at: http://matplotlib.sourceforge.net/contents.html Explore examples and plots based on matplotlib at http://matplotlib.sourceforge.net/examples/index.html

You might also like