Author: Ben Schneider
Gnuplot (http://www.gnuplot.info)
Using pip
pip install PyGnuplot
Using conda
conda install -c benschneider pygnuplot
pip install --upgrade PyGnuplot
c(command)
pipe a command to gnuplot as if in gnuplot command promt
c('plot sin(x)')s(data, filename='tmp.dat')
save arrays into file (filename = 'tmp.dat') easily read by Gnuplot
s([X,Y,Z]) # creates tmp.datc('plot "tmp.dat" u 1:2')plot(data, filename='tmp.dat')
Plot some data. Saves data into filename (default = 'tmp.dat') and then sends plot instructions to Gnuplot
plot([x,y])figure(number=None, term='x11')
Create a new or update a figure
figure(1)p(filename='tmp.ps', width=14, height=9, fontsize=12, term='x11')
Create postscript file (overwrites existing)
p('myfile.ps')pdf(filename='tmp.pdf', width=14, height=9, fontsize=12, term='x11')
Create a pdf file (overwrites existing)
pdf('myfile.pdf')Default terminal is 'x11' unless defined otherwise i.e. for windows:
import PyGnuplot as gp
gp.default_term = 'wxt'- 1 Example code
import PyGnuplot as gp
import numpy as np
X = np.arange(10)
Y = np.sin(X/(2*np.pi))
Z = Y**2.0
gp.s([X,Y,Z])
gp.c('plot "tmp.dat" u 1:2 w lp')
gp.c('replot "tmp.dat" u 1:3 w lp')
gp.p('myfigure.ps')- 2 Example file
python example.py
