Взаимосвязанные графики в pgfplots

Взаимосвязанные графики в pgfplots

Можно ли создавать взаимосвязанные графики в pgfplots (например, общие сетки), как на рисунке ниже?

И, в связи с вопросом выше, если у вас есть одна среда tikzpicture с двумя осями, возможно ли гарантировать, что обе будут иметь абсолютно одинаковые измерения на обеих осях?Иксиуось?

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

Редактировать: Я пытался написать сетку оси x вручную, но у меня возникли проблемы с использованием foreach. Например, пример ниже просто не работает (куча ошибок endcsname).

\documentclass{minimal}
\usepackage{tikz,pgfplots}

\begin{document}
\begin{tikzpicture}
\begin{axis}[samples=505,domain=0:630]
\addplot {cos(x)};
\foreach \i in {180,360,540} {\node (a\i) at (axis cs:\i,0) {};}

\end{axis}
\end{tikzpicture}
\end{document}

решение1

Что касается первого вопроса (сетки, проходящие через пару вертикально смежных осей): это сработает только в том случае, если вы переместите оси настолько близко друг к другу, что независимые сетки будут касаться друг друга (что означает, что нарисованные линии осей также будут касаться друг друга). pgfplotsне имеет встроенного решения для этой функции.

Что касается второго вопроса (обеспечьте одинаковые масштабы единиц): да, вы можете явно задать объем пространства, используемого для каждой единицы (используя x=1cm,y=2cmили что-то подобное, сравните руководство), и вы можете явно задать отображаемые диапазоны ( xmin=0,xmax=5).

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