gnuplot figura-precisión


8

Quiero hacer un diagrama de dispersión con Gnuplot de estos datos (primera columna como coordenadas x):

2015.493379 5 
2015.505479 5 
2015.513699 25 
2015.530137 25 
2015.532877 20 
2015.543836 5 
2015.552055 5 
2015.554795 10 
2015.563014 15 
2015.565753 15 
2015.582192 10

Estoy usando este comando:

plot "file.txt" u 1:2

El problema es la precisión del eje x: cuando paso el mouse sobre mis puntos entre 2015.53 y 2015.54, el valor x mostrado es 2015.53 para ambos puntos, en lugar de 2015.530137 y 2015.532877. gnuplot trunca los primeros números de columna en los dos primeros decimales (2015.49, 2015.50, etc.). Traté de cambiar el formato x (formato x% .6f para ex) pero no cambia la precisión: los x-tics solo se convierten en 2015.490000, etc. en lugar de 2015.49, mientras que quiero 2015.493379, etc., y el puntero del mouse no da información adicional (en la esquina inferior izquierda, las coordenadas del punto señalado por el mouse tienen la misma precisión).

¿Sabes cómo decirle a gnuplot que tome en cuenta todo el número?

Respuestas:


8

En lugar de cambiar el formato de los tics, cambie el formato del eje

set format x "%.6f"

Es posible que deba configurar el formato xtics en uno diferente

set xtics format "%.4f"

Si desea cambiar dónde comienzan los xtics y con qué frecuencia hacen tic, use la siguiente sintaxis:

set xtics 2015.49337, 0.01

Para cambiar el formato de las coordenadas que se muestran para el puntero del mouse, use la mouseopción:

set mouse format '%.6f'

Usé

@JoVe: Oh, ¿quieres decir que quieres cambiar dónde comienzan los xtics? Revisa la actualización.
choroba

No, eso no es lo que quise decir. Quiero cambiar la precisión de los números que se muestran. Cuando muevo el puntero del mouse sobre el gráfico, las coordenadas (x, y) se muestran en la esquina inferior izquierda: se truncan en el segundo decimal (2015.xx en lugar del 2015.xxxxxx que quiero). Y lo mismo se hace con los tics (2015.xx0000 cuando forzo a gnuplot a mostrar más dígitos). Necesito una mayor precisión para saber qué punto corresponde a qué. ¿Estoy más claro?
JoVe

1
De acuerdo, el valor del tic no es importante. Supongamos que los tics son 2015.49, 2015.50 etc. Tengo dos puntos entre 2015.53 y 2015.54: Quiero saber el valor exacto (como wirtten en mi archivo de datos) de la coordenada x de un punto cuando pase el mouse sobre él. Gnuplot muestra las coordenadas del puntero del mouse en la esquina inferior izquierda, pero la precisión es la misma que la de los tics x. Por lo tanto, cuando paso el mouse sobre mis puntos entre 2015.53 y 2015.54, el valor de x mostrado es 2015.53 para ambos puntos, en lugar de 2015.530137 y 2015.532877.
JoVe

1
@JoVe: Oh, ahora entiendo. Revisa la edición.
choroba
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.