我试图绘制一个很长的列表,它表示一些数据的频率。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

但我得到了以下结果:
linux - 在gnuplot中手动缩放轴(用框投票)-LMLPHP
这显然是不好的,因为有这些交叉的盒子。我想要一些比例尺,在10到150之间的空间要比这个区域的外面大得多。我该怎么做?我试过各种日志和xtic的组合,但都没能让它看起来很好。Y轴对我来说似乎很好,唯一的问题是X轴的间距。
另外,我想知道如何在gnuplot中具体地(如果可能的话)做到这一点。
谢谢。

最佳答案

在我看来,你的脚本覆盖了默认的boxwidth。默认行为是:
默认情况下,相邻的框在宽度上延伸,直到它们接触到
彼此。可以使用set boxwidth命令指定不同的默认宽度。Relative宽度被解释为
此默认宽度的分数。
例如:

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

然后产生:
linux - 在gnuplot中手动缩放轴(用框投票)-LMLPHP

关于linux - 在gnuplot中手动缩放轴(用框投票),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43664802/

10-16 08:08