在绘图上显示图形上的轴线/边框

在绘图上显示图形上的轴线/边框

我有一个图,它似乎没有显示轴线/边框,尽管这是默认设置。这可能是因为边框被插入的图形覆盖了。我该如何显示边框?有没有办法让轴显示在图形上方?

下面是显示该问题的 MWE。可以使用任何测试图像,但如果测试图像具有白色背景,则问题最为明显。

\documentclass{article}
\usepackage{tikz}
\usepackage{pgfplots}
\begin{document}

\begin{tikzpicture}
\begin{axis}[width=9.5cm,height=19.73344cm,
scale only axis=true,enlargelimits=false,
xtick pos=left,ytick pos=left,tick align=outside,scaled ticks=false]
\addplot graphics[xmin=5,xmax=10,ymin=5,ymax=10, includegraphics={trim=0px 0px 0px 14.97141px, clip, keepaspectratio}] {Images/test};
\end{axis}
\end{tikzpicture}

\end{document}

答案1

正如在在问题下方评论您只需添加axis in top选项axis即可获得所需的结果。

这里有两个屏幕截图,显示了以下代码的缩放结果,一次使用axis on top=false,一次使用axis on top=true。为了更好地显示结果的差异,我用绿色绘制了轴线。

\documentclass[border=5pt]{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
    \begin{axis}[
        width=9.5cm,
        height=19.73344cm,
        scale only axis=true,
        enlargelimits=false,
        xtick pos=left,
        ytick pos=left,
        tick align=outside,
        scaled ticks=false,
        % ---------------------------------------------------------------------
        % Draw axis lines, ticks, tick labels and grid lines on top of the plot
        % graphics.
        axis on top,
        % (for debugging purposes only, draw rhe axis lines in green)
        axis line style={
            green,
        },
        % ---------------------------------------------------------------------
    ]
        % (replaced the image with a "test image" that is available on every
        %  system)
        \addplot graphics [
            xmin=5,xmax=10,ymin=5,ymax=10,
            includegraphics={
                trim=0px 0px 0px 14.97141px,
                clip,
                keepaspectratio,
            },
        ] {example-image};
%        ] {Images/test};
    \end{axis}
\end{tikzpicture}
\end{document}

该图显示了上述代码的放大结果

相关内容