我可以自定义我的情节图例吗?

我可以自定义我的情节图例吗?

我有以下情节:

\documentclass{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
    legend entries={Region,Signal},
]
    \addplot[
        fill=gray!20, draw=gray!20,
    ] coordinates {
        (0,20)
        (100,20)
        (100,40)
        (0,40)
    };
    \addplot[] coordinates {
        (0,100)
        (100,0)
    };
\end{axis}
\end{tikzpicture}
\end{document}

看起来像:

数字

我希望“区域”图例旁边的图片是一个灰色区域而不是一条线,但我遇到了以下问题:

  1. 我只能用 来画出我的身影coordinates { ... }
  2. 我只能在keys和中添加文本/命令axisaddplot即只能在\begin{axis}[HERE]和内\addplot[HERE]。我无法在其他任何地方添加文本。

我知道这些情况非常罕见。我是不是运气不好?或者legend_style ...我还能补充什么\addplot

答案1

您可以向宏添加选项吗\addplot?如果可以,您可以添加area legend

\documentclass{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
    legend entries={Region,Signal},
]
    \addplot[
        fill=gray!20, draw=gray!20, area legend
    ] coordinates {
        (0,20)
        (100,20)
        (100,40)
        (0,40)
    };
    \addplot[] coordinates {
        (0,100)
        (100,0)
    };
\end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容