es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Utilizando el comando set link en Gnuplot

Mi archivo de datos se muestra a continuación:

eje x (1/T)    eje y
6.78E-01    -1.907881356
6.73E-01    -1.828333333
6.69E-01    -1.749849498
6.64E-01    -1.672408638
6.60E-01    -1.595990099
6.56E-01    -1.52057377 
6.51E-01    -1.446140065
6.47E-01    -1.372669903
6.43E-01    -1.300144695
6.39E-01    -1.228546326
6.35E-01    -1.157857143
6.31E-01    -1.088059937
6.27E-01    -1.019137931
6.23E-01    -0.951074766
6.19E-01    -0.883854489
6.15E-01    -0.817461538
6.12E-01    -0.751880734
6.08E-01    -0.687097264
6.04E-01    -0.623096677

El script de Gnuplot se presenta a continuación:

set terminal postscript eps enhanced colour font 'Times-Roman,12' size 6in,5in
set output "JNM<em>2020</em>F2.eps"
set xtics out scale 1.5 
set ytics out scale 1.5
set tics font ", 16"
set xtics nomirror 
set xlabel "10^{3}{/Symbol \264} 1/T (K^{-1})" font "Times-Bold,20"
set ylabel "y" font "Times-Bold,20"
set key outside right top 
set x2tics out scale 1.5 
set link x2 via 1000./x inverse 1000./x
set x2tics 50 
set x2label "Temperature (K)" font "Times-Bold,20"
plot [0.60:0.70] 'Data.dat' u 1:2 with points pt 4 ps 1.75 lt -1 title "Ref. [7]"

Básicamente, el eje x traza 1000/T y el eje x2 vinculado traza T (en Kelvin). El script funciona bien. Ahora, suponga que el eje x es la variable p y el eje x2 vinculado debe ser p+k, donde k es una constante, ¿cuál debería ser el comando set link? En el archivo de datos, la columna 1 se presenta como 1/T (en Kelvin inverso), por lo que si tengo que trazar el eje x2 vinculado como temperatura en grados Celsius, la asignación es de f(x) a 1/f(x) – 273. ¿Cuál debería ser el comando set link?

Tags:  

Answer

  1. Avatar for davy.ai

    Para vincular la variable del eje x p con la variable del eje x2 p+k, donde k es una constante, el comando set link debe ser:

    set link x2 via (p+k)**(-1) inverse ((1/x2)-k)
    

    Para trazar el eje x2 vinculado como temperatura en grados Celsius, el comando set link debe ser modificado de la siguiente manera:

    set link x2 via (1/((p+k)*1000))-273.15 inverse (1/((x2+273.15)*1000))-k
    

    Esto mapea los valores del eje x a sus correspondientes temperaturas en grados Celsius y luego desplaza el eje x2 por k.

Comments are closed.