Я пытаюсь разместить два pgfplots с очень простой осью рядом с другим. По какой-то причине график слишком большой, и как бы я ни пытался масштабировать или ограничивать размер оси, он всегда слишком широкий.
\begin{minipage}[t]{.4\textwidth}
\begin{flushleft}
\begin{tikzpicture}
\begin{axis}[
xmin=-5.0, xmax=5.0,
ymin=-1.5, ymax=1.5,
]
\addplot[mark=none,draw=red,ultra thick]{tanh(\x)};
\end{axis}%
\end{tikzpicture}%
\end{flushleft}%
\end{minipage}%
\begin{minipage}[t]{.4\textwidth}
\begin{flushright}
\begin{tikzpicture}
\begin{axis}[
xmin=-5.0, xmax=5.0,
ymin=-1.5, ymax=1.5
]
\addplot[mark=none,draw=red,ultra thick]{tanh(\x)};
\end{axis}%
\end{tikzpicture}%
\end{flushright}%
\end{minipage}%
\end{figure}
Я прочитал бесчисленное множество сообщений, которые звучат так же, как и мое, но ни в одном из них не описывалась моя проблема, и я «исправил» распространенные проблемы, которые решили и некоторые другие.
решение1
Как уже было сказано в комментариях ниже, ширина по умолчанию равна , axis
и 240pt
поэтому масштабирование minipage
не изменяет ширину графиков.
И по этой причине достаточно просто предоставить, например width=0.55\textwidth
, обе среды, и среды вообще не нужны.axis
minipage
\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\noindent\hrulefill
\noindent
\begin{tikzpicture}
\begin{axis}[
width=0.55\textwidth,
xmin=-5.0, xmax=5.0,
ymin=-1.5, ymax=1.5,
]
\addplot[mark=none,draw=red,ultra thick] {tanh(\x)};
\end{axis}
\end{tikzpicture}%
\hfil
\begin{tikzpicture}
\begin{axis}[
width=0.55\textwidth,
xmin=-5.0, xmax=5.0,
ymin=-1.5, ymax=1.5
]
\addplot[mark=none,draw=red,ultra thick] {tanh(\x)};
\end{axis}
\end{tikzpicture}
\end{document}