Saltar al contenido

Líneas más gruesas en la leyenda de gnuplot.

Te traemos la respuesta a este enigma, al menos eso pensamos. Si presentas preguntas dínoslo y con gusto te ayudaremos

Solución:

Desafortunadamente, no conozco una forma de controlar el grosor de las líneas en el key, ya que corresponden a las líneas que se están dibujando. Puedes ver lo que puedes cambiar escribiendo help set key en gnuplot.

Usando multiplot, puede dibujar las líneas de la trama primero sin el keyluego dibuja el key de nuevo para ‘líneas fantasma’. Aquí hay un ejemplo de código que haría eso:

set terminal png color size 800,600
set output 'plot.png'

set multiplot

unset key

plot '../batteries/9v/carrefour.txt' w lp, 
     '../batteries/9v/philips.txt' w lp, 
     '../batteries/9v/sony.txt' w lp

set key; unset tics; unset border; unset xlabel; unset ylabel

plot [][0:1] 2 title 'Carrefour' lw 4, 
     2 title 'Philips' lw 4, 
     2 title 'Sony' lw 4

En el segundo comando de trazado, la función 2 (una constante) se traza con un rango de 0 a 1, por lo que no aparece.

Me encontré con esta publicación y me dio una idea crítica. La solución provista no funciona en el modo multiplot, ya que el segundo comando de plot activará el segundo plot, que probablemente no sea el deseado. como solución alternativa, se pueden configurar los datos originales como “sin título”, luego trazar los datos fuera del rango con el mismo tipo de línea y color en diferente grosor con el título deseado. Voy a dejar mi ejemplo actual aquí. También incluye estilos de línea que he declarado. Así que solo uso el mismo estilo de línea (ls) para obtener el mismo color pero cambio el grosor en la segunda línea.

     # for pngs
 set terminal pngcairo size 1600,600 font ',18' enhanced
 set output "pic_multi_kenngr_ana.png 

 set style line 2 lc rgb '#0ce90b' lt 1 lw 1.5 # --- green
 set style line 3 lc rgb '#09e0b3' lt 1 lw 1.5 #      .
 set style line 4 lc rgb '#065fd8' lt 1 lw 1.5 #      .
 set style line 5 lc rgb '#4e04cf' lt 1 lw 1.5 #      .
 set style line 6 lc rgb '#c702a9' lt 1 lw 1.5 #      .
 set style line 7 lc rgb '#bf000a' lt 1 lw 1.5 # --- red

 set multiplot layout 1,2 
 set xtics rotate
 set tmargin 5


 set xtics 12
 set grid xtics

 # set axis labels
set ylabel 'T [K]'
set xlabel 'Zeit [h]'

# select range
set xrange [0:48]
set yrange [290.15:306.15]

set title "(a) Bodentemperatur"
set key top right Right 

plot   'par_crank_hom01lvls.04.dat' u 1:3 with lines ls 7 notitle,
       'par_crank_str01lvls.16.dat' u 1:3 with lines ls 2 notitle,
       500  t 'z = 4 cm' ls 7 lw 4,
       500  t 'z = 16 cm' ls 2 lw 4


################################################

set title "(b) Bodenwärmestrom an der Oberfläche"
set ylabel 'G [W m^-2]'
set yrange[-110:110]
unset key

plot 'par_crank_str01_ghf.dat' u 1:3 with lines


unset multiplot

Espero que esto ayude a alguien

Puedes añadir valor a nuestra información añadiendo tu experiencia en las crónicas.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *