如何在Gnuplot中移动x轴刻度并解决其与坐标轴重叠问题
解决方法
可以通过以下几个参数调整刻度位置、预留足够边距解决重叠问题:
- 增加底部/左侧边距
你当前设置的set bmargin 4对40号的大字号刻度来说预留空间严重不足,直接调大底部边距即可给刻度文字留出足够的显示空间,左侧边距如果不够也可以同步调大:
set bmargin 10 # 数值根据实际显示效果调整,越大底部留空越多 set lmargin 15 # 适配y轴大字号刻度的留空
- 给刻度设置偏移量
set xtics支持offset参数自定义刻度文字的位置,第一个参数为x方向偏移量,第二个为y方向偏移量,单位是字符高度。要将x轴刻度向下移,就给y方向设置负偏移;要移到绘图区内就设置正偏移:
# x轴刻度向下偏移0.8个字符高度 set xtics font ", 40" offset 0, -0.8 # 如果要把y轴刻度向左偏移避免重叠,按如下设置 set ytics font ", 22" offset -0.5, 0
- 设置刻度朝外显示
额外添加out参数让刻度线和文字整体朝向绘图区外侧,也能避免和坐标轴、绘图内容重叠:
set xtics out offset 0, -0.8 font ",40" set ytics out offset -0.5, 0 font ",22"
你可以根据实际渲染效果微调上述参数的数值,即可完全解决刻度重叠的问题。
内容的提问来源于stack exchange,提问作者yasir
相关产品推荐
相关产品推荐

