гистограмма pgfplots: одна символическая координата x приводит к результату "! Пакет pgfplots Предупреждение: Диапазон осей для оси x практически пуст; увеличиваем его"

гистограмма pgfplots: одна символическая координата x приводит к результату "! Пакет pgfplots Предупреждение: Диапазон осей для оси x практически пуст; увеличиваем его"

Как избежать ошибки "! Пакет pgfplots Предупреждение: Диапазон осей для оси x приблизительно пуст; увеличиваем его", когда в гистограмме есть только одна символическая координата x. См. следующий MWE:

\documentclass{article}
\usepackage{tikz}
\usepackage{pgfplots}

\begin{document}

\begin{tikzpicture}
\begin{axis}[symbolic x coords = {Q6},xtick = data,ybar,ymin = 0]

\addplot[mark=none,Red,fill=Red] coordinates {(Q6,3)};
\addplot[mark=none,Orange,fill=Orange] coordinates {(Q6,4)};
\addplot[mark=none,Green,fill=Green] coordinates {(Q6,3)};
\addplot[mark=none,Blue,fill=Blue] coordinates {(Q6,3)};
\end{axis}

\end{tikzpicture}

\end{document}

Я был бы очень благодарен за любые предложения.

Спасибо.

решение1

Это не ошибка, а предупреждение. Поскольку у вас есть только одна координата x, pgfplotsпытается получить минимальное и максимальное значения оси. Но поскольку есть одна координата, он обнаруживает, что длина оси равна нулю. Поэтому он говорит: «ОК, я увеличу ее».

Вы можете получить жалобы на обе оси, если используете

\documentclass{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[]
\addplot+[] coordinates {(1,0)};
\end{axis}
\end{tikzpicture}
\end{document}

Теперь максимальная и минимальная разность по оси Y также равна нулю.

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