pgfplots:缩放图例字体大小

pgfplots:缩放图例字体大小

有一些帖子询问并回答了如何缩放图例字体大小。例如,

但是,这些依赖于使用以下命令:

 legend style={font=\tiny}

我想使用命令scale = 0.5(或类似命令)重新缩放图例字体(或甚至整个图例),类似于重新缩放节点的方式。我在这里问了一个类似的问题,关于重新缩放轴标签的字体大小,但我无法为图例找到相同的解决方案(也就是说,简单地更改font=style=似乎不起作用。

下面我附上了一个最简单的例子:

\documentclass{standalone}

\usepackage{tikz}
\usepackage{pgfplots}

\begin{document}

\begin{tikzpicture}
\begin{axis}[legend image post style={mark=*}]

\addplot+[mark=*, color=blue, very thin, only marks, mark size=0.8pt]{-x*(x-2)};
\addlegendentry{Measurement}
\end{axis}
\end{tikzpicture}

\end{document}

产生

图例示例

答案1

就像是:

[...]
    \begin{axis}[legend style={nodes={scale=0.5, transform shape}}, 
        legend image post style={mark=*}]
[...]

图例的“样式”nodes将应用于创建的所有生成图例框的节点。

上述代码片段的截图

(顺便说一句,您应该\pgfplotsset{compat=1.9}在您的代码中添加一个,或者至少类似的东西,以避免将来出现刻度标签问题)。

完整代码(供参考):

\documentclass{standalone}

\usepackage{tikz}
\usepackage{pgfplots}\pgfplotsset{compat=1.9}

\begin{document}

\begin{tikzpicture}
    \begin{axis}[legend style={nodes={scale=0.5, transform shape}}, 
        legend image post style={mark=*}]

\addplot+[mark=*, color=blue, very thin, only marks, mark size=0.8pt]{-x*(x-2)};
\addlegendentry{Measurement}
\end{axis}
\end{tikzpicture}

\end{document}

相关内容