有人能帮我解决这个问题吗?我正在尝试绘制直方图,但遇到了一些问题。这是我到目前为止制作的直方图:
\begin{center}
\pgfplotstableread{
1 800 900 780
2 750 0 683
3 678 800 609
4 600 0 683
}\dataset
\begin{tikzpicture}
\begin{axis}[ybar,
width=\textwidth,
title={\textit{Analysis}},
enlarge x limits={abs=1},
ymajorgrids = true,
bar width=0.2,
ymin=0,
ymax=1000,
ylabel={Population},
xtick=data,
nodes near coords,
xticklabels = {
Men,
Women,
Men,
Women,
},
major x tick style = {opacity=0},
minor x tick num = 0,
minor tick length=3ex,
]
\addplot
[draw=black,fill=black!10] table[x index=0,y index=1] \dataset; %Data1
\addplot[draw=black,fill=black!40] table[x index=0,y index=2] \dataset; %Data2
\addplot[draw=black,fill=black!70] table[x index=0,y index=3] \dataset; %Data3
\legend{1,2,3}
\end{axis}
\end{tikzpicture}
\end{center}
我的问题是:
有些条形图的值为 0,我想将其消除:我该怎么做?或者更好的是,我该如何处理其他两个条形图,从而完全消除 0 条形图?
我想在“Men”和“Women”标签下添加另外两个标签:第一个标签应引用前两组条形图“Men - Women”,第二个标签应引用第二组条形图。但我不知道该怎么做。
最后,我该如何添加条形错误?
非常感谢你的帮助。