¿Cómo puedo imprimir las descripciones de los ejes solo una vez en un gráfico de grupo? (antecedentes: las coordenadas x simbólicas rompen la opción "xlabels at=borde inferior")

¿Cómo puedo imprimir las descripciones de los ejes solo una vez en un gráfico de grupo? (antecedentes: las coordenadas x simbólicas rompen la opción "xlabels at=borde inferior")

Estoy usando coordenadas x simbólicas en un diagrama de grupo. Esto resulta problemático ya que no puedo desactivar las marcas y las etiquetas de marca para los gráficos superiores sin perder el archivo xmajorgrid. Parece que no puedo encontrar la opción adecuada para esto.

¿Cómo puedo desactivar solo las etiquetas de marca para todos los gráficos excepto los de la última fila? (en este caso, solo un gráfico/una columna)

Pequeña nota al margen para cualquiera que siga la etiqueta pgfplots: perdón por hacer tantas preguntas, parece que estoy extraordinariamente maldito en este sentido, es decir, encuentro que muchas pequeñas cosas no funcionan tan bien y no puedo pensar en los problemas.

Imagen

ingrese la descripción de la imagen aquí

MWE

\documentclass[
a4paper
]{scrartcl}

\usepackage{
amsmath,
tikz,
pgfplots,
}

\usepgfplotslibrary{
groupplots,
}

\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}


\begin{document}
\begin{center}
\begin{tikzpicture}[font=\small]
\begin{groupplot}[
group style={
group size=1 by 3, %Spalte(n) by Zeile(n)
horizontal sep=0cm,
vertical sep=0.2cm,
xlabels at=edge bottom,
yticklabels at=edge bottom,
ylabels at=edge left,
yticklabels at=edge left,
},
%
ymin=0, ymax=30,
%
xlabel={Bla},
ylabel={Process},
%
xmajorgrids=true,
%
scale ticks above exponent={3},
]
\nextgroupplot[
xmin=10, xmax=20,
]
\addplot coordinates{(11,12) (13,15)};
\nextgroupplot[
symbolic x coords={11,13},
xtick=\empty,
]
\addplot[red, dashed] coordinates{(11,8) (13,25)};
\nextgroupplot[
xmin=10, xmax=20,
]
\addplot[orange, thick] coordinates{(11,8) (13,25)};
\end{groupplot}
\end{tikzpicture}
\end{center}
\end{document}

Respuesta1

Solución alterna

El mejor remedio que encontré hasta ahora utiliza x tick label style={color=white},. Funciona bastante bien, dependiendo de la xticklabelposición de las s.

Una solución significativamente menos satisfactoria es usar algo como \draw[thin, gray] (rel axis cs:0.33,0) -- (rel axis cs:0.33,1);para dibujar la cuadrícula y los respectivos comandos para dibujar las marcas. Esto podría implicar muchas ejecuciones de T&E.

\documentclass[
a4paper
]{scrartcl}

\usepackage{
amsmath,
tikz,
pgfplots,
}

\usepgfplotslibrary{
groupplots,
}

\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}


\begin{document}
\begin{center}
\begin{tikzpicture}[font=\small]
\begin{groupplot}[
group style={
group size=1 by 3, %col(s) by row(s)
horizontal sep=0cm,
vertical sep=0.2cm,
xlabels at=edge bottom,
yticklabels at=edge bottom,
ylabels at=edge left,
yticklabels at=edge left,
},
%
ymin=0, ymax=30,
%
xlabel={Bla},
ylabel={Process},
%
xmajorgrids=true,
%
scale ticks above exponent={3},
]
\nextgroupplot[
xmin=10, xmax=20,
]
\addplot coordinates{(11,12) (13,15)};
\nextgroupplot[
symbolic x coords={11,13},
%xtick=\empty,
x tick label style={color=white}, %<-------------- WORKAROUND HERE
]
\addplot[red, dashed] coordinates{(11,8) (13,25)};
\nextgroupplot[
xmin=10, xmax=20,
]
\addplot[orange, thick] coordinates{(11,8) (13,25)};
\end{groupplot}
\end{tikzpicture}
\end{center}
\end{document}

información relacionada