Quadratische Markierung in Legende ausfüllen?

Quadratische Markierung in Legende ausfüllen?

Ich verwende den folgenden Code, um ein einfaches Diagramm zu erstellen. In der Legende soll ein ausgefülltes graues Quadrat angezeigt werden, um den schattierten Bereich im Diagramm darzustellen. Alles führt immer noch zu einer weißen quadratischen Markierung.

    \begin{tikzpicture}
\begin{axis}[
    inner axis line style={>={Latex[round]}},
    axis lines=left,
    ymin=0,
    ymax=10,
    xmin=0,
    xmax=10,
    yticklabels={,,},
    xticklabels={,,},
    ticks=none,
    xlabel=Quantity (q),
    ylabel=Price (\$),
    legend entries={
        total willingness to pay,
        marginal willingness to pay
    },
    legend pos=north east,
    legend style={draw=none}
    ]
    \addlegendimage{only marks, mark=square}
    \addlegendimage{only marks, mark=o}
    \addplot[solid,domain=0:10,samples=100]{-5/2*x^(1/2)+15/2};
    \addplot[draw=none,name path=A,domain=3:6,fill=gray]{-5/2*x^(1/2)+15/2}\closedcycle;    
\end{axis}
\end{tikzpicture}

Ich danke Ihnen für Ihre Hilfe!

Antwort1

Zum Füllen müssen Sie mark=square*anstelle von verwenden. Mit können Sie es dann mit einer Farbe Ihrer Wahl füllen.mark=squarecolor

\documentclass[border=1mm]{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
    inner axis line style={>={Latex[round]}},
    axis lines=left,
    ymin=0,
    ymax=10,
    xmin=0,
    xmax=10,
    yticklabels={,,},
    xticklabels={,,},
    ticks=none,
    xlabel=Quantity (q),
    ylabel=Price (\$),
    legend entries={
        total willingness to pay,
        marginal willingness to pay
    },
    legend pos=north east,
    legend style={draw=none}
    ]
    \addlegendimage{only marks, mark=square*,color=gray}
    \addlegendimage{only marks, mark=o}
    \addplot[solid,domain=0:10,samples=100]{-5/2*x^(1/2)+15/2};
    \addplot[draw=none,domain=3:6,fill=gray]{-5/2*x^(1/2)+15/2}\closedcycle;
\end{axis}
\end{tikzpicture}
\end{document}

Bild, das das Ergebnis des obigen Codes zeigt

verwandte Informationen