Con pgfplots
una lata para axis
usar las opciones minor xtick
y minor ytick
junto con grid=minor
generar 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
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:
Respuesta1
Puede utilizar un \fill
comando 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,3
en el sistema de coordenadas de datos, mientras que rel axis cs:1,1
se 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 \addplot
orden 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}