pgfplots:自定义轴箭头

pgfplots:自定义轴箭头

我正在用这个回答制作更大的箭头。我想使用这个新箭头作为我的默认箭头(在 pgfplots 轴和 tikz 图片中)。这是 MWE:

\documentclass[tikz]{standalone}

\usepackage{pgfplots}
\pgfplotsset{compat=newest, 
standard/.style={
  axis lines=middle, axis line style=-triangle 45 % I WANT "big arrow" HERE
 }
}

\usetikzlibrary{arrows,decorations.markings}
\tikzset{ 
big arrow/.style={
  decoration={markings,mark=at position 1 with {\arrow[scale=2.5]{latex'}}},
  postaction={decorate}},
>=triangle 45 % I ALSO WANT "big arrow" HERE
}

\begin{document}
\begin{tikzpicture}
% \draw [big arrow] (0,0) -- (0,5) node [left]{$y$};
% \draw [big arrow] (0,0) -- (5,0) node [right]{$x$};
\begin{axis}[standard, xmin=0, xmax=5, xlabel=$x$, ymin=0, ymax=5, ylabel=$y$]
\end{axis}
\end{tikzpicture}
\end{document}

在 pgfplot 轴中,而不是

axis line style=-triangle 45

我想要类似的东西

axis line style=-big arrow

在 tikz 图片中,而不是线条

% \draw [big arrow] (0,0) -- (0,5) node [left]{$y$};
% \draw [big arrow] (0,0) -- (5,0) node [right]{$x$};

例如,我想写

\draw [<->] (0,5) node [left]{$y$} |- (5,0)  node [right] {$x$};

并将箭头设为“大箭头”。

答案1

我建议使用 Luigi 库中的真正的箭头是否可以更改 TikZ/PGF 中箭头的大小?或者 Jake 在副本中提出的内容或修复您当前的想法(不适用于其他axis lines选项)

\documentclass[tikz]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.9, 
standard/.style={separate axis lines,
  axis lines=middle, axis line style={-,big arrow} % I WANT "big arrow" HERE
 }
}

\usetikzlibrary{arrows,decorations.markings}
\tikzset{ 
big arrow/.style={
  decoration={markings,mark=at position 1 with {\arrow[scale=5]{latex'}}},
  postaction={decorate,draw}},
>=triangle 45 % I ALSO WANT "big arrow" HERE
}

\begin{document}
\begin{tikzpicture}
% \draw [big arrow] (0,0) -- (0,5) node [left]{$y$};
% \draw [big arrow] (0,0) -- (5,0) node [right]{$x$};
\begin{axis}[standard, xmin=0, xmax=5, xlabel=$x$, ymin=0, ymax=5, ylabel=$y$]
\end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

为了将其设为 TikZ 和 中的默认箭头pgfplots,您需要使用带有新箭头库的 CVS 版本的 TikZ 或使用 Luigi 的自定义箭头库。装饰默认箭头不是可行的方法。

相关内容