
Есть несколько постов, в которых задается вопрос и дается ответ, как масштабировать размер шрифта легенды. Например,
- pgfplots: выравнивание и размер математических данных в легенде
- Изменить размер шрифта в легенде ниже \tiny
Однако они полагаются на использование команды:
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}