多个条形图中的 X 标签和条形图中的问题

多个条形图中的 X 标签和条形图中的问题

有人能帮我解决这个问题吗?我正在尝试绘制直方图,但遇到了一些问题。这是我到目前为止制作的直方图:

    \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”,第二个标签应引用第二组条形图。但我不知道该怎么做。

  • 最后,我该如何添加条形错误?

非常感谢你的帮助。

相关内容