Можно ли создавать взаимосвязанные графики в 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
).