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