Está en la página 1de 9

ManualRpidode

Gnuplot
Hechopor:AlvaroArteagaGuerrero

ndice:

Pag

I. Introduccin

II. Funciones

1. IniciandoGNUplot

2. Graficandoendosdimensionesfuncionesexplcitas

3. Graficandoarchivosdedatosendosdimensiones

4. Graficandoenterceradimensinconfuncionesexplcitas

5. Graficandotablasdedatosen3D

6. Nombrarlosejescoordenados

7. Cambiarintervalosdegraficado

8. Exportargrficaaarchivodeimagen

I. Introduccin:
Gnuplotesunprogramadecdigoabierto,esdecir,queunopuedemodificarloyhacerconllo
quesedesee(sloquedebemosdepermitirquestecdigoesteadisposicindetodos).Esuna
alternativabastantebuenaparaWINPLOT[paraWindows].Esteprogramaesbastantefcilde
usar y tiene una buena visualizacin en dos y tres dimensiones, inclusive para grandes
cantidadesdedatos.

II.Funciones:
1.IniciandoGnuplot
Tansoloescuestindeabrirunaterminal.IraAplicaciones>Accesorio>Terminal.En
laterminal,tecleamosgnuplot.Yyaestamosdentro.

2.Graficandoendosdimensionesfuncionesexplcitas

Estandodentrodegnuplot,tecleamoselcomandoplot,yposteriormenteescribimosuna
funcinquedependadex,yfinalizamosconenter.Elsiguienteejemploesparalafuncin
y=exp(.1*x)*sin(x).

Elcomandotecleadoparalagrficaanteriorfueplotexp(.1*x)*sin(x).

3.Graficandoarchivosdedatosendosdimensiones

Paragraficarunarchivodedatos,estansolocuestindegenerarunarchivodedatosdedos
columnas,laprimeraserparaparaelejexylasegundaparaelejey.Estaesunagrficade
lafuncincos(x)*sin(x)*2soloqueconintervalosde.01,ycontansolo100puntos:
A

continuacinsemuestranalgunosdatosdelarchivosalida.txtusadoparaelejemplo:
0.0000000E+000.0000000E+00
5.0000000.5440211
4.9000000.3664793
4.8000000.1743271
4.7000002.4775807E02

Pararealizarlo,escuestindeescribirplotsalida.txt.Lascomillassonmuyimportantes,
porquedelocontrarioelprogramaconfundeelnombresalida.txtconunafuncindel
programaGNUplotlacualnoexiste.
Paraqueenestagrficalospuntosestninterconectadosconlneasrectas,esnecesario
teclear el siguiente comando
plotsalida.txtwl,elcual
puede interpretarse como
with lines. Se ver como
sigue:

4. Graficandoenterceradimensinconfuncionesexplcitas

Tansoloescuestindeescribirlafuncinexplcitaunidimensionalquedeseamosconocer,
dejndolaentrminosdeXydeY.Comoelsiguienteejemplo:
El

comando fue: splot exp(.2*y)*cos(x)*sin(x) . Note como ahora en lugar de utilizar el


comandoplotahorausamoselterminosplot,locualledicealprogramaquesetratadela
grficadeunasuperficie.

5. Graficandotablasdedatosen3D
Supogamos que tenemos una tabla de datos como la siguiente en el archivo datos.txt:
0.0000000.00000005.0003
5.0000000.544021110.0013
4.9000000.366479313.0002
4.8000000.174327114.0103
4.7000002.477580711.0023
4.6000000.222890113.0010
4.5000000.412118515.0004
4.4000000.584917010.0007

Sileponemossimplemente splotdatos.txt ,elprogramanosgraficarnicamentelas


primeras3columnas.Perosideseamosgraficardiferentescolumnasenelarchivodetexto,
enesteejemplo,siquisisemosgraficarlascolumas1,2y4[encualquierorden],estan
solocuestindeescribir splotdatos.txtu1:2:4, splotdatos.txtu2:1:4, splot
datos.txtu4:2:1.LascolumnassegraficandeestamaneraX:Y:Z.Asqueelordenen
elquecolocamoslosnumeradoresdelascolumnasdeterminaquetablasegraficareneleje
X,cualenelY,yculenZ.
Alaizquierda,seencuentraun
ejemplo de una grfica
tridimensionalhaciendousode
unarchivodetexto.
Una opcin adicional que
tenemos, es la de que los
puntos nos aparezcan
interconectados con lneas
entre puntos sucesivos. El
comandoes splotdatos.txt
u1:2:4wl .Demodoquela
grficaseveraalgocomolade
abajo.

6. Nombrarlosejescoordenados
Paranombrarlosejescoordenados,estansolocuestindeusarelcomando set xlabel
Velocidad ypresionarenter.Sinembargoloscambiosnosedarnalinstante en la
grfica.Loquedebemosdehaceresteclear replot ,yconestoharemosquesevuelvaa
dibujarlagrfica.Deigualmanerapodemosnombrarlosotrosejescoordenadossetylabel
AceleracionysetzlabelCampoMagnetico[Nota:Losacentosnofueronescritosa
propsito,puestoquelasgrficasGNUplotnoaceptancaracteresdistintosalASCII].Y
finalmenterecleamos replot ydamos enter. Losejescoordenadosnosaparecerandela
siguiente.

7. Cambiarintervalosdegraficado
Paracambiarlosintervalosdegraficacindeteclear setxrange[10:10] , setxrange
[10:10]setxrange[10:10].Deestemodomodocambianoslosintervalosdegraficacin
enelejeX,YyZ.
Enelejemplo,muestrolafuncinexp(.3*x*x)*cos(4*x),graficadaenelintervaloenXde
[10:10],yenelejeYenelintervalo[1:1].

Ahora, si quiero graficar esta misma grfica pero en intervalos distintos, por ejemplo
X[4:4] yY[0.6:0.6], tansolotecleoset xrange [4:4] ypresionar enter.Despus set
yrange[0.6:0.6]ypresionarenter.Finalmenteparaactualizarlagrfica,tecleamosreplot
,paraqueseveaalgocomoloquesigue:

8. Exportargrficaaarchivodeimagen

Parahaceresto,primeronecesitamosindicarleaGNUplotenquformatoseexportarla
imagen.Existeunagranvariedaddeformatosbajoloscualesfuncionaestegraficador,y
porcitaralgunos,estapng,jpg,gif,pdf,latex,fig.Paraobtenerunalistadetodos,teclea
helpsettermypresionaenterparaveralgocomolosiguiente.

Unavezselecionadoelformatoenelcualseexportarelarchivo,senecesitadecirleal
programa el nombre del archivo de salida. Para ello se utiliza el comando set output
archivo.jpgydamosenter.Ahorabien,elarchivonohasidocreadoan,porloquees
necesarioteclearreplotnuevamenteparafinalizarestatarea.[NotaImportante:Sisedesea
seguirhaciendogrficas,necesitaremossalirdelprogramayvolveraingresar.Larazn
deestoesqueporalgunaraznelprogramanopermiteseguirhaciendogrficasunavez
quetecleamoselcomandosetoutputarchivo.jpgyluegoreplot.]

También podría gustarte