在 中pgfplots
,我正在创建一个仅位于笛卡尔坐标系第一象限的函数图。我正在使用选项axis lines=left
。我的问题是我想在轴线的末端(即以箭头尖端为中心)显示轴标签“x”和“y”,如下图所示。
生成上图的最少工作代码:
\documentclass{standalone}
\usepackage[utf8]{inputenc}
\usepackage{pgfplots}
\pgfplotsset{compat=1.16}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
x=1cm,
y=1cm,
xmin=0, xmax=5,
ymin=0, ymax=5,
xlabel={$x$},
ylabel={$y$},
ticks=none,
axis lines=left
]
\end{axis}
\end{tikzpicture}
\end{document}
请注意,我不想在图表上出现刻度,所以ticks=none
。我也尝试使用axis lines=center
,并将标签放在箭头尖端附近,但没有将它们置于箭头尖端上方/旁边的中心,并且还切断了部分箭头尖端。
任何帮助都将不胜感激,谢谢。
答案1
欢迎!您可以使用以下方式更改位置:
xlabel style = {at={(axis description cs:1,0)},anchor=north east},
ylabel style = {at={(axis description cs:0,1)},anchor=south east},
梅威瑟:
\documentclass{standalone}
\usepackage[utf8]{inputenc}
\usepackage{pgfplots}
\pgfplotsset{compat=1.16}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
xlabel style = {at={(axis description cs:1,0)},anchor=north east},
ylabel style = {at={(axis description cs:0,1)},anchor=south east},
x=1cm,
y=1cm,
xmin=0, xmax=5,
ymin=0, ymax=5,
xlabel={$x$},
ylabel={$y$},
ticks=none,
axis lines=left
]
\end{axis}
\end{tikzpicture}
\end{document}