2017-02-24 120 views
1

我有一個直方圖,其中酒吧實在太高,他們重疊,在那個顯示每個條信息右上角的框(你叫什麼這個盒子?)酒吧重疊框區域GNUPLOT

目前,它看起來是這樣的: enter image description here

我一直特林改變畫布的大小(高度),因此它與set size高,但我無法得到它的工作。然後我用yrange但我不想指定更多的範圍來解決這個問題。我希望它能夠讓內部畫布更加正方形,而不是矩形(更多高度),而不改變範圍。我該怎麼做呢?

set term png 
set output 'output.png' 

red = "#FF0000"; 
green = "#00FF00"; 
blue = "#0000FF"; 
skyblue = "#87CEEB"; 
purple = "#4B0082"; 

set ylabel "Time (s)" 
set xlabel "CPU" 
set style data histogram 
set style histogram cluster 
set style fill solid 
set boxwidth 0.9 
set grid ytics 
set xtics rotate 

set title "Compiled with gcc/g++" 
plot "processor.dat" using 2:xtic(1) title "-O1" linecolor rgb red, \ 
      '' using 3 title "-O2" linecolor rgb blue, \ 
      '' using 4 title "-O3" linecolor rgb green, \ 
      '' using 5 title "-Os" linecolor rgb skyblue, \ 
      '' using 6 title "-Ofast" linecolor rgb purple 

回答

2

「盒子」被稱爲「鑰匙」。在gnuplot命令行中,help set key解釋了它的選項。你可以把它與

set key left 

移動到空左上角爲了增加畫面的高度,我會改變PNG像這樣的整體尺寸:

set terminal png size 640,640 

在我的系統,你的命令set term png默認爲set terminal png size 640,480

爲了使繪圖區域的精確廣場,使用下面的命令:

set size ratio 1 

這是一些假的數據結果:

plot without overlapping bars