pgfplots 棒グラフ: 単一のシンボリック x 座標の結果は "! パッケージ pgfplots 警告: 軸 x の軸範囲がほぼ空です。拡大します" になります

pgfplots 棒グラフ: 単一のシンボリック x 座標の結果は "! パッケージ pgfplots 警告: 軸 x の軸範囲がほぼ空です。拡大します" になります

棒グラフにシンボリック x 座標が 1 つしかない場合に、「! パッケージ 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 座標が 1 つしかないため、pgfplots軸の最小値と最大値を取得しようとしています。しかし、座標が 1 つしかないため、軸の長さが 0 であることがわかります。そのため、OK と表示され、拡大します。

両方の軸でエラーが発生する場合は、

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

今では、y軸の最大最小差もゼロです。

関連情報