I am collecting data using the NASA Task Load Index, which gives 6 scales and has a weight associated with each scale. I am trying to plot the mean value for each scale using a ybar interval graph, whereby the width of each bar is set by the weight for the corresponding scale, similar to the picture below taken from the manual.

I have managed to create an additional column that should give me the right interval data (see table), but the bar width doesn't look correct, nor am I able to then use the symbolic x coords as labels for the bars.
\documentclass{article}
\usepackage{pgfplots}
\usepackage{pgfplotstable}
\begin{document}
\pgfplotstableread{
Scale Mean Weight
MD 53.25 3.50
PD 12.22 1.50
TD 18.46 1.75
FR 45.75 3.00
OP 59.18 2.45
EF 22.15 2.80
Overall 38.175 2.50
}{\tlxweightedratings}
\pgfplotstabletypeset[
columns/Scale/.style={string type},
create on use/Interval/.style={
create col/expr={\pgfmathaccuma + \thisrow{Weight}}},
columns={Scale, Mean, Weight, Interval},
]{\tlxweightedratings}
\begin{tikzpicture}
\begin{axis}[ybar interval, xtick=data,
nodes near coords,
%symbolic x coords={MD, PD, TD, FR, OP, EF, Overall},
]
\addplot+ table[x=Interval, y=Mean,
create on use/Interval/.style={
create col/expr={\pgfmathaccuma + \thisrow{Weight}}},
] {\tlxweightedratings};
\end{axis}
\end{tikzpicture}
\end{document}
