Autor |
Mensaje |
Fhran
Administrador
Edad: 39
Registrado: 25 Ago 2005
Mensajes: 3123
Ubicación: En la rama de un árbol... entre locos.
Carrera: Electrónica y Informática
|
|
**************
Hola Adolfo, estás en el lugar adecuado.
Lo que preguntás nunca se me había ocurrido pero espero poder descifrarlo porque puede resultar útil.
Antes que nada, traigo lo que dice la ayuda acerca del format:
Código:
|
format specifiers
The acceptable formats (if not in time/date mode) are:
Format Explanation
%f floating point notation
%e or %E exponential notation; an "e" or "E" before the power
%g or %G the shorter of %e (or %E) and %f
%x or %X hex
%o or %O octal
%t mantissa to base 10
%l mantissa to base of current logscale
%s mantissa to base of current logscale; scientific power
%T power to base 10
%L power to base of current logscale
%S scientific power
%c character replacement for scientific power
%P multiple of pi
A 'scientific' power is one such that the exponent is a multiple of three. Character replacement of scientific powers ("%c") has been implemented for powers in the range -18 to +18. For numbers outside of this range the format reverts to exponential.
Other acceptable modifiers (which come after the "%" but before the format specifier) are "-", which left-justifies the number; "+", which forces all numbers to be explicitly signed; "#", which places a decimal point after floats that have only zeroes following the decimal point; a positive integer, which defines the field width; "0" (the digit, not the letter) immediately preceding the field width, which indicates that leading zeroes are to be used instead of leading blanks; and a decimal point followed by a non-negative integer, which defines the precision (the minimum number of digits of an integer, or the number of digits following the decimal point of a float).
Some releases of 'printf' may not support all of these modifiers but may also support others; in case of doubt, check the appropriate documentation and then experiment.
Examples:
set format y "%t"; set ytics (5,10) # "5.0" and "1.0"
set format y "%s"; set ytics (500,1000) # "500" and "1.0"
set format y "+-12.3f"; set ytics(12345) # "+12345.000 "
set format y "%.2t*10^%+03T"; set ytic(12345)# "1.23*10^+04"
set format y "%s*10^{%S}"; set ytic(12345) # "12.345*10^{3}"
set format y "%s %cg"; set ytic(12345) # "12.345 kg"
set format y "%.0P pi"; set ytic(6.283185) # "2 pi"
set format y "%.0f%%"; set ytic(50) # "50%"
set log y 2; set format y '%l'; set ytics (1,2,3)
#displays "1.0", "1.0" and "1.5" (since 3 is 1.5 * 2^1)
There are some problem cases that arise when numbers like 9.999 are printed with a format that requires both rounding and a power.
If the data type for the axis is time/date, the format string must contain valid codes for the 'strftime' function (outside of gnuplot, type "man strftime"). See set timefmt for a list of the allowed input format codes.
|
Adolfoe escribió:
|
funciona pero en lugar de escribir por ejemplo 1kHz, escribe 1000kHz.
|
Eso es claramente un error del programa me parece...
Me fijé en la lista de bugs de gnuplot y no encontré nada.
El que quiera probar si tiene el mismo error, acá tiene el código:
Código:
|
set format x "%g %cHz" # Para múltiplos de Hertz
set format y "%g %cg" # Para múltiplos de gramos
set xtics 1000
set ytics 500
plot [0:10000] (x)
|
Si encontrás algo avisá.
**********
|
|
|
|
_________________
El horóscopo del ingeniero es un poco más amplio. Se compone de Amor, Dinero, Salud, Simetría y Linealidad Causa-Efecto.
|
|
|
|
|
Mariano
Ex-Staff
Edad: 38
Registrado: 25 Ago 2005
Mensajes: 344
Carrera: Sistemas
|
|
Hola! estoy tratando de hacer grafiquitos con el GnuPlot y tengo algunos problemitas:
Para ponerlos en tema, les cuento que estoy haciendo trazadores spline cúbicos en análisis numérico, por lo que tengo ciertos puntos con sus imágenes (a través de una función que no conozco).
Metiendo esos datos en un archivo, hice el gráfico puntual, ahora quiero hacer lo siguiente:
1) En el mismo gráfico mostrar los dos "sets" de puntos: el original, y el que se genere a partir de mis trazadores.
2) Los trazadores son polinomios cúbicos que unen pares de puntos. Quiero graficar la sucesión de trazadores.. ¿como hago? (la idea sería decirle: entre "a" y "b", graficá esta funcion, entre "b" y "c", esta otra.. etc)
//Edit: Soy un bobo... en este mismo topic pregunté lo mismo hace unos meses.
Desde ya, muchas gracias
|
|
|
|
_________________ El conocimiento es SÓLO UNA de las representaciones de la existencia
Última edición por Mariano el Lun Nov 27, 2006 11:07 pm, editado 1 vez
|
|
|
|
|
gk_264
Nivel 9
Edad: 38
Registrado: 30 Ago 2005
Mensajes: 1853
Ubicación: A veces
Carrera: Química
|
|
Pero, ¿vos querés que gnu te calcule las splines? ¿o ya tenés las splines y querés graficarlas?
Porque me parece que no calcula nada gnuplot...
Si es sobre graficar funciones definidas a trozos hay un par de ejemplos creo.
|
|
|
|
_________________ http://eradelsilencio.blogspot.com/
|
|
|
|
|
Mariano
Ex-Staff
Edad: 38
Registrado: 25 Ago 2005
Mensajes: 344
Carrera: Sistemas
|
|
Ya las tengo calculadas, solo quiero dibujarlas
|
|
|
|
_________________ El conocimiento es SÓLO UNA de las representaciones de la existencia
|
|
|
|
|
gk_264
Nivel 9
Edad: 38
Registrado: 30 Ago 2005
Mensajes: 1853
Ubicación: A veces
Carrera: Química
|
|
mmm.. aver:
<plot>
set zeroaxis
set samples 1000
plot [-3:15] [-10:50] ((x>0)&&(x<5>5)&&(x<10))? 15-(x-5)^2 : 0)
</plot>
debería ser así pero no me anda... preguntále a fhran
jajaja
|
|
|
|
_________________ http://eradelsilencio.blogspot.com/
|
|
|
|
|
Fhran
Administrador
Edad: 39
Registrado: 25 Ago 2005
Mensajes: 3123
Ubicación: En la rama de un árbol... entre locos.
Carrera: Electrónica y Informática
|
|
************
Sucede que estás usando el operador ^ en lugar de **.
Probá esto:
Código:
|
plot [-3:15] [-10:50] ((x>0)&&(x<5)&&(x<10)) ? 15-(x-5)**2 : 0
|
(el símbolo ^ se usa para operaciones entre dos enteros... todavía no entendí el significado... pero al usarlo con x, que es real, te dice: "non-integer passed to boolean operator")
************
|
|
|
|
_________________
El horóscopo del ingeniero es un poco más amplio. Se compone de Amor, Dinero, Salud, Simetría y Linealidad Causa-Efecto.
|
|
|
|
|
Dx9
Moderador
Edad: 37
Registrado: 03 Ene 2007
Mensajes: 1552
Carrera: Informática
|
|
Wow, realmente quede sorprendido de la facilidad para usar gnuplot. Y yo que me escapaba de el pensando que era algo complicado....
Realmente muy bueno!!!
PD: Fhran tu link del primer post no lleva a ninguna parte
|
|
|
|
_________________ Biblioteca Apuntes
|
|
|
|
|
Fhran
Administrador
Edad: 39
Registrado: 25 Ago 2005
Mensajes: 3123
Ubicación: En la rama de un árbol... entre locos.
Carrera: Electrónica y Informática
|
|
****
Dx9 escribió:
|
PD: Fhran tu link del primer post no lleva a ninguna parte
|
Listo. Corregido. Gracias por avisar. Se ve que en algún momento yo o alguien movió el artículo y el link quedó colgando.
El desafío actual con Gnuplot es lograr generar gráficos a color, vectoriales y de calidad, para incluir en LaTeX. Es todo un tema.
****
|
|
|
|
_________________
El horóscopo del ingeniero es un poco más amplio. Se compone de Amor, Dinero, Salud, Simetría y Linealidad Causa-Efecto.
|
|
|
|
|
ignis
Nivel 8
Edad: 36
Registrado: 02 Dic 2006
Mensajes: 488
Ubicación: down the telegraph road
Carrera: Civil
|
|
Fhran escribió:
|
El desafío actual con Gnuplot es lograr generar gráficos a color, vectoriales y de calidad, para incluir en LaTeX. Es todo un tema.
|
¿Desafío? ¿Todo un tema? Pero si yo el otro día exporté un gráfico (re-colorido) que hice con gnuplot en formato eps, que es vectorial, y lo metí en un documento LaTeX... ¿A qué te referís, Fhran?
BTW: Concuerdo con Dx9, es más fácil de usar de lo que yo pensaba, los nombres de los comandos son bastante intuitivos y configurarle todo para que el gráfico te salga lindo no es nada difícil.
|
|
|
|
_________________ ignis
|
|
|
|
|
Fhran
Administrador
Edad: 39
Registrado: 25 Ago 2005
Mensajes: 3123
Ubicación: En la rama de un árbol... entre locos.
Carrera: Electrónica y Informática
|
|
****
ignis escribió:
|
Pero si yo el otro día exporté un gráfico (re-colorido) que hice con gnuplot en formato eps, que es vectorial, y lo metí en un documento LaTeX... ¿A qué te referís, Fhran?
|
Yo con los formatos de PostScript (ps y eps) siempre tengo problemas. Por ejemplo, no puedo incluir en un mismo documento una imagen PostScript y una imagen PNG. Tengo pendiente probar con el formato SVG.
Me alegro que no sea tan difícil entonces. ¿Me mostrarías como te quedó?
Igual, lo que hay que manejar bien son las terminales (set terminal etc...) pues son las que definen finalmente la apariencia del resultado.
****
|
|
|
|
_________________
El horóscopo del ingeniero es un poco más amplio. Se compone de Amor, Dinero, Salud, Simetría y Linealidad Causa-Efecto.
|
|
|
|
|
ignis
Nivel 8
Edad: 36
Registrado: 02 Dic 2006
Mensajes: 488
Ubicación: down the telegraph road
Carrera: Civil
|
|
Fijate el TP de Física II que subí recién al wiki. Incluí tanto la fuente del documento como la fuente de cada uno de los gráficos que hice con gnuplot. Las otras imágenes eps las exporté con el QuickField.
|
|
|
|
_________________ ignis
|
|
|
|
|
Stoma
Nivel 8
Edad: 36
Registrado: 06 Jul 2006
Mensajes: 510
Carrera: Informática
|
|
Fhran escribió:
|
****
ignis escribió:
|
Pero si yo el otro día exporté un gráfico (re-colorido) que hice con gnuplot en formato eps, que es vectorial, y lo metí en un documento LaTeX... ¿A qué te referís, Fhran?
|
Yo con los formatos de PostScript (ps y eps) siempre tengo problemas. Por ejemplo, no puedo incluir en un mismo documento una imagen PostScript y una imagen PNG. Tengo pendiente probar con el formato SVG.
Me alegro que no sea tan difícil entonces. ¿Me mostrarías como te quedó?
Igual, lo que hay que manejar bien son las terminales (set terminal etc...) pues son las que definen finalmente la apariencia del resultado.
****
|
Imagino que vos lo que queres hacer es poner todo dentro de latex...
Lo que yo hago es algo como esto:
tengo un archivo donde pongo las instrucciones para gnuplot (digamos "grafico.gp"),
Ej:
set terminal epslatex
set output "imagen.eps"
plot sin(x)
En el archivo latex, en algun lado pongo esto:
begin{figure}
\includefigure{imagen.eps}
\end{figure}
y en un Makefile:
gnuplot grafico.gp
latex archivo.tex
latex archivo.tex
dvipdf archivo.dvi
y despues en la consola un simple make hace todo. Si bien estaria bueno hacerlo todo en latex, también está bueno tenerlo separado, es más desacoplado, si tenes un documento muy grande y solo queres cambiar una imagen, tocas el archivo de gnuplot nomas en vez de buscar en donde esta en tooodo el archivo
|
|
|
|
_________________
Si yo te digo carnaval...
|
|
|
|
|
gira
Nivel 9
Edad: 36
Registrado: 13 Ago 2007
Mensajes: 2166
Carrera: Industrial
|
|
|
|
|
gira
Nivel 9
Edad: 36
Registrado: 13 Ago 2007
Mensajes: 2166
Carrera: Industrial
|
|
|
|
|
Fhran
Administrador
Edad: 39
Registrado: 25 Ago 2005
Mensajes: 3123
Ubicación: En la rama de un árbol... entre locos.
Carrera: Electrónica y Informática
|
|
****
gira escribió:
|
splot [2:2*pi] [0:10] 2*cos(u),2*sin(u),v
y el segundo:
|
Le pifiaste con el rango de u. Debería empezar en cero.
gira escribió:
|
ademas nose xq los cilindros se desfiguran y en vez de circulos tienen elipses.
|
Se desfiguran porque el sistema operativo te deforma la ventana. Una forma de evitarlo, es forzar las dimensiones del gráfico. Usá ésto:
Código:
|
set size square 1
|
gira escribió:
|
otra preg.: hay alguna forma de que se note la intersección?
|
Gnuplot no es un programa de cálculo; eso está fuera de su alcance. Pensá que le estás pidiendo que te resuelva una ecuación.
Con el siguiente código logré lo que querés:
Código:
|
set parametric
set size square 1
set zeroaxis
set isosamples 20, 20 # Es para controlar la calidad del gráfico. Valores muy altos ralentizan mucho la PC.
set xrange [-10:10] # Importante para
set yrange [-10:10] # que no sean
set zrange [-10:10] # desproporcionales.
splot [0:2*pi] [-10:10] 2*cos(u), 2*sin(u), v , 2*cos(u), v, 2*sin(u)
|
|
|
|
|
_________________
El horóscopo del ingeniero es un poco más amplio. Se compone de Amor, Dinero, Salud, Simetría y Linealidad Causa-Efecto.
|
|
|
|
|
|
Ir a página Anterior 1, 2, 3 Siguiente
|
Ver tema siguiente
Ver tema anterior
Podés publicar nuevos temas en este foro No podés responder a temas en este foro No podés editar tus mensajes en este foro No podés borrar tus mensajes en este foro No podés votar en encuestas en este foro No Podéspostear archivos en este foro No Podés bajar archivos de este foro
|
Todas las horas son ART, ARST (GMT - 3, GMT - 2 Horas)
Protected by CBACK CrackerTracker365 Attacks blocked.
|