Pgfplots:使用单个 addplot 分组条形图

Pgfplots:使用单个 addplot 分组条形图

我有一个.csv数据文件,其内容如下:

Time, Value 
0, 7.130000000000109
0, 7.634999999999309
0, 6.040000000000873
...
1, 5.5900000000001455
1, 6.0649999999996
1, 6.204999999999018
...
n, 5...
n, 6...
n, 7...

我正在尝试绘制这些数据的分组条形图,以便将所有Value具有相同 x 值 () 的 y 值 ( Time) 分组。

到目前为止我正在使用这个进行绘图:

\begin{tikzpicture}
\begin{axis}[ybar]
\addplot table [y=Value] {\datafile};
\end{axis}
\end{tikzpicture}

但结果是条形图重叠(而不是条形图彼此相邻分组)。 重叠条形图

答案1

我认为我的数据是有规律的;m每个唯一值的读数Time,所以我最终这样做了:

\begin{tikzpicture}
\begin{axis}[ybar]
\foreach \n in {1,...,m} {
    \addplot+[each nth point=10, filter discard warning=false,
              unbounded coords=discard, color={blue}]
        table [y index = 1,skip first n={\n}] {\datafile};
}
\end{axis}
\end{tikzpicture}

这不是一个令人满意的解决方案,但它确实似乎起到了一定的作用:

稍微重叠固定

相关内容