¿Cómo llenar un área delimitada por líneas y ejes de la cuadrícula?

¿Cómo llenar un área delimitada por líneas y ejes de la cuadrícula?

Con pgfplotsuna lata para axisusar las opciones minor xticky minor ytickjunto con grid=minorgenerar líneas de cuadrícula manualmente. Si se utilizan tales líneas de cuadrícula, es posible que desee enfatizar una determinada región delimitada por las líneas de la cuadrícula y los ejes rellenándola con algún color. es posible?

A continuación se muestra un ejemplo para ilustrar el problema. decir que tengo lo siguiente

\documentclass{article}

\usepackage{pgfplots}

\begin{document}

\begin{tikzpicture}
  \begin{axis}[
    minor ytick={2},
    minor xtick={2},
    grid=minor
    ]
    \addplot{x};
  \end{axis}
\end{tikzpicture}

\end{document}

que produce

Gráfico producido por código de ejemplo

y decir que quiero enfatizar la región superior derecha que está delimitada por las líneas de la cuadrícula y los ejes. ¿Cómo puedo hacer esto? Es decir, producir algo como lo siguiente:

Trazar con relleno en la región delimitada por las líneas de la cuadrícula y los ejes

Respuesta1

Puede utilizar un \fillcomando normal de TikZ en combinación con los sistemas de coordenadas axis cs:y rel axis cs:para esto. Las coordenadas proporcionadas en el formulario (axis cs:2,3)se refieren a las coordenadas 2,3en el sistema de coordenadas de datos, mientras que rel axis cs:1,1se refieren a la esquina superior derecha del lienzo de trazado. En tu caso, podrías usar

\fill [orange!25] (axis cs:2,2) rectangle (rel axis cs:1,1);

antes de su \addplotorden para sombrear el área rectangular. Tenga en cuenta que querrá establecer axis on top, ya que, de lo contrario, el área coloreada se superpondría a las marcas de graduación y a las líneas del eje.

\documentclass{article}

\usepackage{pgfplots}

\begin{document}

\begin{tikzpicture}
  \begin{axis}[
    minor ytick={2},
    minor xtick={2},
    grid=minor,
    axis on top
    ]
    \fill [orange!25] (axis cs:2,2) rectangle (rel axis cs:1,1);
    \addplot{x};
  \end{axis}
\end{tikzpicture}

\end{document}

información relacionada