Adicione rótulos de valor do eixo y ao gráfico de barras gnuplot

1

Estou me referindo a este exemplo para desenhar um gráfico de barras. Eu gosto, o valor exato a ser exibido no topo de cada uma das barras vermelhas.

Assim como os valores numéricos circulados em verde,

Meucódigodognuploté

setsize1,1settermpngsize600,400settitle"sk plot"
set output "figure.png"
set boxwidth 0.75
set style fill solid
set title "Population of Australian cities (millions), as of June 2012"
plot "population.dat"  using 2:xtic(1) with boxes

Population.dat contém

Adelaide    1.277174
Brisbane    2.189878
Canberra    0.374658
Darwin      0.131678
Hobart      0.216959
Melbourne   4.246345
Sydney      4.667283
    
por Madhavan Kumar 19.09.2016 / 22:25

1 resposta

2

Você pode fazer isso adicionando uma segunda plotagem dos mesmos dados (mostrada pelo nome do arquivo "" ), usando with labels para adicionar texto na dada coordenada x, y calculada a partir da coluna 0, ou seja, apenas o índice de dados e coluna 2 com um deslocamento, de modo que o texto fique acima da caixa, ($2+.1) .

plot "population.dat"  using 2:xtic(1) with boxes,\
  ""  using 0:($2+.1):(sprintf("%3.2f",$2)) with labels notitle

O sprintf reduz o texto impresso para apenas duas casas decimais.

Você pode mover a chave mostrada no topo da plotagem para impedir que ela interfira usando set key top left , por exemplo.

    
por 20.09.2016 / 15:25

Tags