2008-11-29 81 views

Respuesta

23
 
plot "data.dat" using 2: xtic(1) with histogram 

Aquí data.dat contiene los datos de la forma

 
title 1 
title2 3 
"long title" 5 
95

simple gráfico de barras:

bar graph

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 quieres estilo de las barras de manera diferente, se puede hacer algo como:

multi color bar graph

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 desea 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 

barchart_multi

Si quieres ser complicado y utilizar algunos trucos gnuplot ordenadas:

Gnuplot tiene pseudo-columnas que se pueden utilizar como índice de color de:

plot 'data.dat' using 1:2:0 with boxes lc variable 

barchart_multi2

Además, puede utilizar 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 

barchart_multi3

Nota: tendrá que agregar un par de otros comandos básicos para obtener el mismo efecto que las imágenes de muestra.

+0

Para muchas aplicaciones, es más conveniente utilizar el estilo de trazado 'histogram', especialmente para agrupar y apilar valores. – Christoph

+0

@Christoph Hola, si quiero agregar la clave para este tipo de gráfico? que debería hacer ? Por ejemplo, si deseo agregar una clave que diga que la línea azul es "invierno" y la línea roja es "verano" – alex

+1

@alex No estoy seguro, a cuál de todos esos ejemplos quiere decir: con 'lc rgb variable' no puede tener diferente entradas clave – Christoph

8

Me gustaría ampliar la respuesta superior, que utiliza 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 con los comandos de GNUplot. Deja llamada que commands.txt:

término del sistema png

de salida establecida "graph.png"

conjunto boxwidth 0.5

conjunto estilo de relleno sólido

trama "data.dat" usando 1: 3: xtic (2) con cajas de

"conjunto de términos png" establecerá GNUPlot a la salida de 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.

trama "data.dat" usando 1: 3: xtic (2) con cajas

"data.dat" es el archivo de datos que estamos operando en. "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 parece a esto:

0 etiqueta 100

1 label2 450

2 "etiqueta bar" 75

para trazar el gráfico, ingrese "gnuplot commands.txt" en la terminal.

Cuestiones relacionadas