我有一个图,它似乎没有显示轴线/边框,尽管这是默认设置。这可能是因为边框被插入的图形覆盖了。我该如何显示边框?有没有办法让轴显示在图形上方?
下面是显示该问题的 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}