Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Hechopor:AlvaroArteagaGuerrero
ndice:
I. Introduccin II. Funciones 1. IniciandoGNUplot 2. Graficandoendosdimensionesfuncionesexplcitas 3. Graficandoarchivosdedatosendosdimensiones
Pag 2
3 3 4 5 6 7 8 9
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
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
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.]