Está en la página 1de 9

ManualR pidode Gnuplot

Hechopor:AlvaroArteagaGuerrero

ndice:
I. Introduccin II. Funciones 1. IniciandoGNUplot 2. Graficandoendosdimensionesfuncionesexplcitas 3. Graficandoarchivosdedatosendosdimensiones

Pag 2

3 3 4 5 6 7 8 9

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 2.Graficandoendosdimensionesfuncionesexplcitas
Tansoloescuestindeabrirunaterminal.IraAplicaciones>Accesorio>Terminal.En laterminal,tecleamosgnuplot.Yyaestamosdentro. 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 ,elprogramanosgraficar nicamentelas 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.Deigualmanerapodemosnombrarlosotrosejescoordenados setylabel 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,primeronecesitamosindicarleaGNUplotenqu formatoseexportar la imagen.Existeunagranvariedaddeformatosbajoloscualesfuncionaestegraficador,y porcitaralgunos,estapng,jpg,gif,pdf,latex,fig.Paraobtenerunalistadetodos,teclea helpsettermypresionaenterparaveralgocomolosiguiente.

Unavezselecionadoelformatoenelcualseexportar elarchivo,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