Gnuplot。轴和边界上的抽动。仅在边框上编号

Gnuplot. tics on axis and border. Number only on border

在这里写我的论文。

我一直在尝试在边界和零轴上绘制抽动图。我只想在边框上有数字。

预期的结果应该是将附加的 2 张图像合并在一起。

有什么办法吗?

代码第一张图片:

set xtics axis        
set ytics axis 
set format x ""
set format y ""
set xzeroaxis linetype -1
set yzeroaxis linetype -1  
set tics in scale 1
set mxtics 2
set mytics 2
set xtics mirror
set ytics mirror

代码第二张图片:

set xtics border        
set ytics border
set format x "% g"
set format y "% g" 
unset xzeroaxis
unset yzeroaxis
set tics in scale 2.5
set mxtics 5
set mytics 2
set xtics mirror
set ytics mirror

谢谢!!!

据我了解文档(检查 help xtics),您可以在轴上或边界上使用抽动,但不能同时在两者上使用。

set xtics {axis | border} {{no}mirror} ...

一个快速而肮脏的解决方案是使用多图。您需要修复边距以使图完全重叠。检查以下示例作为起点,也许有更聪明的解决方案。

代码:

### having tics at the border AND axis
reset session
set xrange [-0.4:0.4]
set xtics 0.1 border
set mxtics 5

set yrange [-1:1]
set ytics 0.2 border
set mytics 2

set xzeroaxis linetype -1
set yzeroaxis linetype -1 
set tics in scale 1

set margins 10,10,3,3   # <left>, <right>, <bottom>, <top>
set key noautotitle

set multiplot
    plot sin(12*x)

    set xtics axis
    set format x ''
    set ytics axis
    set format y ''
    plot NaN        # dummy plot
unset multiplot
### end of code

结果: