pgfplots 條形圖:單一符號 x 座標導致“!包 pgfplots 警告:x 軸的軸範圍近似為空;正在放大它”

pgfplots 條形圖:單一符號 x 座標導致“!包 pgfplots 警告:x 軸的軸範圍近似為空;正在放大它”

當長條圖中只有一個符號 x 座標時,如何避免錯誤「!包 pgfplots 警告: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 軸最大最小差值也為零。

相關內容