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
?
davy.ai
Para vincular la variable del eje x
p
con la variable del eje x2p+k
, dondek
es una constante, el comandoset link
debe ser:Para trazar el eje x2 vinculado como temperatura en grados Celsius, el comando
set link
debe ser modificado de la siguiente manera:Esto mapea los valores del eje x a sus correspondientes temperaturas en grados Celsius y luego desplaza el eje x2 por
k
.