gnuplot set boxwidth não está funcionando

1

Estou tendo problemas com a opção de largura de caixa no gnuplot ao tentar plotar um histograma. Aqui está o script do gnuplot que eu uso para traçar o histograma de números aleatórios normalmente distribuídos:

# Parameters
n=50 # number of intervals
min=-5. # min value
max=5. # max value
width = (max-min)/n # interval width

# Function used to map a value to the intervals
hist(x,width)=width*floor(x/width)+width/2.

# Output
set term png
set output "histogram.png"

# Graph
set xrange [min:max]
set yrange [0:]
set xtics min,(max-min)/5,max
set boxwidth width*0.9
set style fill solid 0.5
set tics out
set yzeroaxis # Add a vertical dotted line at x=0 to show centre (mean) of distribution
set xlabel "Random number"
set ylabel "Frenquency (%)"

# Count and Plot
plot "Random_numbers.txt" u (hist($1,width)):(100.0/ 10000 ) smooth freq w boxes notitle

Com este script, as "caixas" são apenas "linhas" (caixas sem largura). Você sabe por quê ?

Quando eu removo a linha "set boxwidth width * 0.9", funciona exceto que a largura das caixas é "width" (as caixas estão tocando as caixas adjacentes).

Muito obrigado antecipadamente!

NB: Desculpe o upload da imagem não está funcionando, eu espero que você possa imaginar o meu problema (eu quero obter um enredo como este:

mas no meu caso as caixas não têm largura, são apenas linhas verticais) ...

    
por JoVe 07.07.2015 / 10:58

2 respostas

1

Eu tentaria algumas coisas:

set boxwidth 0.2

E se isso funcionar, o que deve acontecer:

n=50.0

Suas variáveis min e max são floats, então você deve obter uma divisão de ponto flutuante quando você computar largura , mesmo com um inteiro < em> n , mas notei um comportamento inesperado do gnuplot a esse respeito, então vale a pena tentar.

    
por 28.06.2018 / 16:48
0

Parece funcionar para mim (gnuplot Version 4.6 patchlevel 3). Você poderia tentar

set boxwidth width*0.9 absolute

que parece o mesmo para mim. Há uma ferramenta do gnuplot online , mas eu não sei como usá-la.

Estas demonstrações on-line , que afirmam ser a versão 4.0, usam um valor constante com resultados aparentemente satisfatórios:

set boxwidth 0.2 absolute
    
por 07.07.2015 / 11:52

Tags