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}

Связанный контент