Как можно распечатать описания осей только один раз в групповом графике? (фон: символические координаты x нарушают параметр «xlabels at=bottom edge»)

Как можно распечатать описания осей только один раз в групповом графике? (фон: символические координаты x нарушают параметр «xlabels at=bottom edge»)

Я использую символические x-координаты в групповом графике. Это оказывается проблематичным, так как я не могу отключить отметки и метки отметок для верхних графиков, не потеряв xmajorgrid. Я не могу найти подходящую опцию для этого.

Как отключить только метки делений для всех графиков, кроме тех, что находятся в последней строке? (в данном случае только один график/один столбец)

Небольшое примечание для тех, кто следит за тегом pgfplots: извините за то, что задаю так много вопросов, но, похоже, я в этом отношении необычайно проклят, т.е. обнаруживаю, что многие мелочи работают не так уж хорошо, и не могу обдумать проблемы.

Картина

введите описание изображения здесь

МВЭ

\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}

решение1

Обходной путь

Лучшее средство, которое я нашел до сих пор, использует x tick label style={color=white},. Работает довольно хорошо, в зависимости от xticklabelположения s.

Значительно менее удовлетворительный обходной путь — использовать что-то вроде \draw[thin, gray] (rel axis cs:0.33,0) -- (rel axis cs:0.33,1);рисования сетки и соответствующих команд для рисования делений. Это может потребовать много запусков 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}

Связанный контент