pgfplots-Balkendiagramm: einzelne symbolische x-Koordinate ergibt „! Warnung zum Paket pgfplots: Der Achsenbereich für die x-Achse ist annähernd leer; ich werde ihn vergrößern.“

pgfplots-Balkendiagramm: einzelne symbolische x-Koordinate ergibt „! Warnung zum Paket pgfplots: Der Achsenbereich für die x-Achse ist annähernd leer; ich werde ihn vergrößern.“

So vermeiden Sie den Fehler „! Warnung des Pakets pgfplots: Der Achsenbereich für die x-Achse ist annähernd leer; ich werde ihn vergrößern“, wenn im Balkendiagramm nur eine einzige symbolische x-Koordinate vorhanden ist. Bitte beachten Sie das folgende 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}

Ich wäre für jeden Vorschlag hier wirklich dankbar.

Danke schön.

Antwort1

Es handelt sich nicht um einen Fehler, sondern um eine Warnung. Da Sie nur eine x-Koordinate haben, pgfplotsversucht es, die Minimal- und Maximalwerte der Achse zu ermitteln. Da es aber nur eine Koordinate gibt, stellt es fest, dass die Achsenlänge null ist. Also sagt es: „OK, ich werde es vergrößern.“

Sie können beide Achsen beschweren, wenn Sie verwenden

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

Da die Max-Min-Differenz auf der Y-Achse jetzt ebenfalls Null ist.

verwandte Informationen