Como posso imprimir as descrições dos eixos apenas uma vez em um groupplot? (plano de fundo: quebras simbólicas de coordenadas x opção "xlabels at=bottom edge")

Como posso imprimir as descrições dos eixos apenas uma vez em um groupplot? (plano de fundo: quebras simbólicas de coordenadas x opção "xlabels at=bottom edge")

Estou usando coordenadas x simbólicas em um groupplot. Isso se mostra problemático, pois não consigo desabilitar os ticks e os rótulos dos ticks dos gráficos superiores sem perder o arquivo xmajorgrid. Não consigo encontrar a opção apropriada para isso.

Como posso desabilitar apenas e somente os rótulos de escala para todos os gráficos, exceto os da última linha? (neste caso, apenas um gráfico/uma coluna)

pequena nota ao lado para qualquer pessoa que segue a tag pgfplots: desculpe por colocar tantas perguntas, pareço estar extraordinariamente amaldiçoado a esse respeito, ou seja, encontrar muitas pequenas coisas que não funcionam tão bem e não ser capaz de pensar em torno dos problemas

Foto

insira a descrição da imagem aqui

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}

Responder1

Gambiarra

O melhor remédio que encontrei até agora usa x tick label style={color=white},. Funciona muito bem, dependendo da xticklabelposição dos s.

Uma solução significativamente menos satisfatória é usar algo parecido com \draw[thin, gray] (rel axis cs:0.33,0) -- (rel axis cs:0.33,1);para desenhar a grade e os respectivos comandos para desenhar os ticks. Isso pode envolver muitas corridas 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}

informação relacionada