
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=square
color
\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}