有一些帖子询问并回答了如何缩放图例字体大小。例如,
但是,这些依赖于使用以下命令:
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}