Tikz:在网格线上绘制

Tikz:在网格线上绘制

我目前正在创建一个轴

\begin{axis}[
xmin=-0.5, xmax=3.5,
ymin=-0.5, ymax=3.5,
axis on top,
xmajorgrids,
ymajorgrids,
]

我使用

draw[red,thick,->] (axis cs:1.2,1) -- (axis cs:1.8,1);

结果如下: 在此处输入图片描述

我如何绘制箭头以使其覆盖网格线?

梅威瑟:

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

    \begin{axis}[
    xmin=-0.5, xmax=3.5,
    ymin=-0.5, ymax=3.5,
    axis on top,
    xmajorgrids,
    ymajorgrids
    ]
    \draw[red,thick,->] (axis cs:1.2,1) -- (axis cs:1.8,1);
    \draw[red,thick,->] (axis cs:2,0.2) -- (axis cs:2,0.8);
    \end{axis}

    \end{tikzpicture}
\end{document}

答案1

手册中对axis on top钥匙的描述是:

/pgfplots/axis on top=true|false                               (initially false)

如果设置为true,轴线、刻度、刻度标签和网格线将绘制在绘图图形的顶部。

因此,您要做的就是axis on top从环境选项列表中删除它axis

相关内容