点标签在 PGFPlots 中仅部分可见

点标签在 PGFPlots 中仅部分可见

我想在下面的图中添加一个标签,但由于轴太小,我只能看到其中的一部分。有没有办法给图添加“虚拟空间”以便我能看到整个标签?很明显,增加就可以了xmax,但是图对于它所在的文档来说已经太大了,所以我正在寻找另一种方法。我已经尝试过了:

  • 更改字体大小。
  • 将其排列为具有环境的“列”向量pmatrix

但结果看起来很糟糕。我在代码后面附上了输出的屏幕截图。谢谢!

\documentclass[tikz]{standalone}

\usepackage{pgfplots}
\pgfplotsset{compat=1.17}

\begin{document}
\begin{tikzpicture}
\begin{axis}[
    axis lines=middle,
    axis equal,
    ymax=1.3,
    ymin=-1.3,
    xmax=1.3,
    xmin=-1.3,
    trig format plots=rad,
    declare function = {C(\x)=cos(\x); S(\x)=sin(\x);},
]
    \addplot[domain=-pi:pi,samples=100,red,thick] ({C(x)},{S(x)});
    \addplot[->] coordinates {(0,0) ({C(pi/4)},{S(pi/4)})};
    \addplot[mark=none] coordinates {({C(pi/4)},{S(pi/4)})} node[anchor=south west] {(\cos(\frac{\pi}{4}),\sen(\frac{\pi}{4}))};
\end{axis}  
\end{tikzpicture}
\end{document}

在此处输入图片描述

答案1

如果添加选项clip=false,标签将不会被截断:

在此处输入图片描述

笔记

  • 我认为-latex对于这种情况会产生更好的箭头,因此我使用它而不是->
  • 给出的 MWE 缺少文本$周围的必需内容node

代码:

\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
    axis lines=middle,
    axis equal,
    ymax=1.3,
    ymin=-1.3,
    xmax=1.3,
    xmin=-1.3,
    trig format plots=rad,
    declare function = {C(\x)=cos(\x); S(\x)=sin(\x);},
    clip=false
]
    \addplot[domain=-pi:pi,samples=100,red,thick] ({C(x)},{S(x)});
    \addplot[-latex] coordinates {(0,0) ({C(pi/4)},{S(pi/4)})};
    \addplot[mark=none] coordinates {({C(pi/4)},{S(pi/4)})} 
        node[anchor=south west] {$(\cos(\frac{\pi}{4}),\sin(\frac{\pi}{4}))$};
\end{axis}  
\end{tikzpicture}
\end{document}

相关内容