Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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
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.]