如何在 pgfplot 中添加以箭头结尾的线?
\begin{tikzpicture}
\begin{axis}[grid=major,axis x line=middle,
axis y line=middle]
\addplot[domain=0:1, no markers] {(x^2)*(3-2*x)};
\addplot[] coordinates
{(0,0) (0.5,0)};
\end{axis}
\end{tikzpicture}
我希望上面的行以箭头结尾,但我不知道在括号里放什么。这可能是一个愚蠢的问题,但谷歌和手册都没有帮助我:(
答案1
尝试一下这个after end axis
键。它允许您添加任意 TikZ 代码,同时仍可访问绘图的坐标系。它记录在 pgfplots 1.4 手册的第 4.23 节(“其他选项”)中。
\documentclass{article}
\usepackage{tikz}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[grid=major,axis x line=middle,
axis y line=middle,
after end axis/.code={
\draw[red,->] (axis cs:0,0) -- (axis cs:0.5,0);
}]
\addplot[domain=0:1, no markers] {(x^2)*(3-2*x)};
\end{axis}
\end{tikzpicture}
\end{document}
答案2
或者,在您的代码中,将“->”放在方括号中,如下所示:
\addplot[->] coordinates
{(0,0) (0.5,0)};
如果您想要另一端的箭头,请使用“<-”。
答案3
这有帮助吗?
\documentclass[10pt]{article}
\usepackage{pgf,tikz}
\usetikzlibrary{arrows}
\pagestyle{empty}
\begin{document}
\begin{tikzpicture}
\draw[->,color=black] (-1,0) -- (1,0);
\end{tikzpicture}
\end{document}