有没有办法将通过 pgfplots 制作的图形的轴箭头绘制得比图形本身更长?作为参考,这是我的图表当前的样子:
我想要的效果如下:
(抱歉,油漆掉了)
我目前使用axis line style = {-latex}
。
谢谢!
编辑:
最小工作示例(根据要求):
\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[axis lines = middle, axis line style = {-latex}, grid = both]
\end{axis}
\end{tikzpicture}
\end{document}
答案1
也许您可以自己手动调整网格。如果您希望它自动完成,您可能会喜欢这个:
\documentclass{article}
\usepackage{tkz-euclide}
\begin{document}
\begin{tikzpicture}
\tkzInit[xmax=6,ymax=6,xmin=-6,ymin=-6]
\tkzGrid
\tkzAxeXY
\end{tikzpicture}
\end{document}
但如果你想进行详细的修改,我建议你采用更详细的方法:
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw[step=0.5cm,gray,very thin] (-3.7,-3.7) grid (3.7,3.7);
\draw[thick,<->] (-4.5,0) -- (4.5,0);
\draw[thick,<->] (0,-4.5) -- (0,4.5);
\end{tikzpicture}
\end{document}
在这里,您可以控制一切:轴的长度、单位的大小(用step=
)甚至枚举(我没有展示它,因为我相信您已经有了可行的方法)。如您所见,我的网格频谱是(-3.7,-3.7) grid (3.7,3.7)
,并且两个箭头都到达4.5
(正和负)。因此,网格末端和箭头尖端之间的距离是0.8
。
正如您所见,使用 TikZ 您就是您自己的网格的主人。