如何更改 pgfplots 中轴上标签的字体大小 [使用缩放]?

如何更改 pgfplots 中轴上标签的字体大小 [使用缩放]?

这是在这里提出并‘回答’的一个问题的延续:

建议的答案都涉及使用 LaTeX 的内置字体控件进行调整,例如\tiny\footnotesize等等。除了使用这些不灵活的命令,有没有办法使用 TikZ 的缩放选项?例如,我想这样做scale=0.5并自动将轴标签剪切到 50% 大。

缩放选项提供了一种在tikzpicture环境中缩放文本的便捷方法。有没有办法轻松地将其扩展到轴标签?

答案1

直接缩放字体并不总是最好的选择,因为如果按大比例放大,字体可能会变得“太粗”,如果按小比例缩小,字体可能会变得“太细”;字体开关是更改字体大小的正确方法。话虽如此,敲击提到his comment,您可以使用scale=<factor>选项代替font链接答案中使用的相同样式:

every tick label/.append style={scale=0.5}

完整示例:

\documentclass{standalone}
\usepackage{pgfplots}

\pgfplotsset{
every tick label/.append style={scale=0.5},
every axis/.append style={
  axis x line=middle,    % put the x axis in the middle
  axis y line=middle,    % put the y axis in the middle
  axis line style={<->,color=blue}, % arrows on the axis
  xlabel={$x$},          % default put x on x-axis
  ylabel={$y$},          % default put y on y-axis
  }
}

\begin{document}

\newcommand\aea{4}%%
\newcommand\aer{%%
  (3* \aea * sin(x) * cos(x))/((sin(x))^3+(cos(x))^3)}%%
\newcommand\aex{\aer*cos(x)}%%
\newcommand\aey{\aer*sin(x)}%%


\begin{tikzpicture}
    \begin{axis}[
            xmin=-7,xmax=7,
            ymin=-7,ymax=7,
            grid=both,
            xtick={-6,-5,...,5,6},
            ytick={-6,-5,...,5,6},
            ]
            \addplot [domain=0:90,samples=100,blue]({\aex},{\aey}); 
            \addplot [domain=136:180,samples=100,red]({\aex},{\aey}); 
            \addplot [domain=90:134,samples=100,green]({\aex},{\aey}); 
            %% the asymptote:
            \addplot [domain=-8:8,samples=10,dashed,blue]({x},{-x-\aea});
    \end{axis}
\end{tikzpicture}

\end{document}

在此处输入图片描述

相关内容