I have referred to the question posted here: Read boxplot prepared values from a table. However, it doesn't work very well with external .csv
files.
I have the following Table.csv
content:
Product,Min,Lower,Median,Upper,Max
Blue,12.5,16,25,32,35
Green,28,32.2,35.5,37,45
Yellow,6.6,15,25.5,30.2,70
Magenta,10,12.2,14.4,16.6,19.1
I tried the following code:
\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\usepgfplotslibrary{statistics}
\usepackage{pgfplotstable}
\begin{document}
\begin{tikzpicture}
\begin{axis}[boxplot/draw direction=y,
ytick={1,2,3,4},
yticklabels={Blue,Green,Yellow,Magenta}]
%Blue
\addplot+[
boxplot prepared from table={
table=Table.csv,
row=1,
lower whisker=Min,
lower quartile= Lower,
median= Median,
upper quartile= Upper,
upper whisker= Max,
}, boxplot prepared
]
coordinates {};
%Green
\addplot+[
boxplot prepared from table={
table=Table.csv,
row=2,
lower whisker=Min,
lower quartile= Lower,
median= Median,
upper quartile= Upper,
upper whisker= Max,
}, boxplot prepared
]
coordinates {};
\end{axis}
\end{tikzpicture}
\end{document}
I am getting the following error:
Package pgfkeys Error: I do not know the key '/tikz/boxplot prepared from tab
le', to which you passed 'table=Table.csv, row=1, lower whisker=Min, lower quar
tile= Lower, median= Median, upper quartile= Upper, upper whisker= Max,', and I
am going to ignore it. Perhaps you misspelled it.