2017-02-24 142 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