pgfplots - 如何将轴标签放置在带有“axis lines=left”的箭头处?

pgfplots - 如何将轴标签放置在带有“axis lines=left”的箭头处?

在 中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}

在此处输入图片描述

相关内容