我想在下面的图中添加一个标签,但由于轴太小,我只能看到其中的一部分。有没有办法给图添加“虚拟空间”以便我能看到整个标签?很明显,增加就可以了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}