graph - graficas - script gnuplot
¿Cómo se trazan gráficos de barras en gnuplot? (4)
¿Cómo se trazan gráficos de barras en gnuplot con etiquetas de texto?
Gráfico de barras simple:
set boxwidth 0.5
set style fill solid
plot "data.dat" using 1:3:xtic(2) with boxes
data.dat:
0 label 100
1 label2 450
2 "bar label" 75
Si desea diseñar sus barras de forma diferente, puede hacer algo como:
set style line 1 lc rgb "red"
set style line 2 lc rgb "blue"
set style fill solid
set boxwidth 0.5
plot "data.dat" every ::0::0 using 1:3:xtic(2) with boxes ls 1, /
"data.dat" every ::1::2 using 1:3:xtic(2) with boxes ls 2
Si quieres hacer varias barras para cada entrada:
data.dat:
0 5
0.5 6
1.5 3
2 7
3 8
3.5 1
gnuplot:
set xtics ("label" 0.25, "label2" 1.75, "bar label" 3.25,)
set boxwidth 0.5
set style fill solid
plot ''data.dat'' every 2 using 1:2 with boxes ls 1,/
''data.dat'' every 2::1 using 1:2 with boxes ls 2
Si quieres ser tramposo y usar algunos trucos geniales de gnuplot:
Gnuplot tiene columnas psuedo que se pueden usar como índice para colorear:
plot ''data.dat'' using 1:2:0 with boxes lc variable
Además, puede usar una función para elegir los colores que desee:
mycolor(x) = ((x*11244898) + 2851770)
plot ''data.dat'' using 1:2:(mycolor($0)) with boxes lc rgb variable
Nota: tendrá que agregar un par de otros comandos básicos para obtener el mismo efecto que las imágenes de muestra.
Me gustaría ampliar la respuesta superior, que usa GNUPlot para crear un gráfico de barras, para principiantes absolutos porque leí la respuesta y todavía estaba confundido por el diluvio de sintaxis.
Comenzamos escribiendo un archivo de texto de los comandos de GNUplot. Vamos a llamarlo commands.txt:
establecer el término png
establecer la salida "graph.png"
establecer ancho de caja 0.5
establecer relleno de estilo sólido
trazar "data.dat" usando 1: 3: xtic (2) con cuadros
"set term png" configurará GNUplot para generar un archivo .png y "set output" graph.png "" es el nombre del archivo al que se enviará.
Las siguientes dos líneas son bastante auto explicativas. La quinta línea contiene mucha sintaxis.
trazar "data.dat" usando 1: 3: xtic (2) con cuadros
"data.dat" es el archivo de datos en el que estamos operando. "1: 3" indica que utilizaremos la columna 1 de data.dat para las coordenadas xy la columna 3 de data.dat para las coordenadas y. xtic () es una función que se encarga de numerar / etiquetar el eje x. xtic (2), por lo tanto, indica que utilizaremos la columna 2 de data.dat para las etiquetas.
"data.dat" se ve así:
0 etiqueta 100
1 etiqueta2 450
2 "etiqueta de barra" 75
Para trazar el gráfico, ingrese "gnuplot commands.txt" en la terminal.
Recomiendo el guion Perl del generador gráfico de barras de Derek Bruening. Disponible en http://www.burningcutlery.com/derek/bargraph/
plot "data.dat" using 2: xtic(1) with histogram
Aquí data.dat contiene datos del formulario
title 1 title2 3 "long title" 5