在gnuplot中手动缩放轴(用方框表示)

时间:2017-04-27 17:54:37

标签: linux graph gnuplot

我正在尝试绘制一个很长的列表,它代表一些数据的频率。 x轴从1到1881,y从1到1978.我尝试使用以下配置进行绘图:

set log y 5
set log x 32
set xtics 2
set ytics 5
plot "freq.dat" w boxes

但我得到以下结果: enter image description here

这显然不好,因为这些盒子的交叉点。我希望某种比例在10到150之间的空间大于这个区域的外部。我怎样才能做到这一点?我已经尝试了日志和xtics的每个组合,但无法使它看起来很好。 y轴对我来说似乎很好,唯一的问题是x轴的间距。 另外,我想知道如何在gnuplot中专门执行此操作(如果可能)。 感谢。

1 个答案:

答案 0 :(得分:2)

在我看来,您的脚本会覆盖默认boxwidth的某个位置。默认行为是:

  

默认情况下,相邻的框的宽度会延长,直到它们接触为止   彼此。可以使用set boxwidth命令指定不同的默认宽度。 Relative宽度被解释为a   这个默认宽度的一小部分。

例如:

set terminal pngcairo enhanced
set output 'fig.png'

set log x 2
set log y 5

set yr [0.2:3125]
set xr [1:512]

set boxwidth 1 relative

set xtics 1,2,512 out nomirror
set ytics 1,5,3125 out nomirror

unset key

#set style fill pattern 6
plot 'freq.dat' w boxes lc rgb 'royalblue' lw 1.1

然后产量: enter image description here