I create a chart with many (actually 10) lines in different colors (see example). I want to make it as easy as possible to differentiate the different lines.

Some possibilities I have in mind:
- Take most different colors
- Avoid light colors (e.g. yellow - on prints the line are hard to see)
- Use patterns (dashed, dotted, different dash pattern) TikZ: Get values for predefined dash patterns
- Use different thickness (I don't believe this is a good idea)
Are there best practices, rules or guides for this task?
My example code:
\documentclass[border=5mm] {standalone}
\usepackage{pgfplots, pgfplotstable}
\begin{document}
\pgfplotstableread[col sep=&, header=true]{
description&A&B&C&D&E&F&G&H&I&K
2009&46&0&33&3&0&74&3&7&2&7
2010&35&0&22&1&0&90&2&5&3&3
2011&38&0&33&3&1&77&1&9&2&8
2012&25&0&15&0&4&55&4&5&0&1
2013&18&0&8&0&0&46&5&4&0&3
2014&37&0&54&1&3&54&5&12&10&2
2015&29&0&63&8&1&77&0&8&7&5
}\datatableentry
\begin{tikzpicture}
\begin{axis}[
title={My Chart},
enlarge y limits ={value=0.2,upper},
xtick=data,
xticklabels ={2009,2010,2011,2012,2013,2014,2015},
x tick label style={rotate=-45,anchor=west,font=\tiny},
legend style={font=\tiny,legend pos=north west,legend cell align=left},
]
\addlegendentry{A};
\addplot [color=blue] table [y=A, x expr=\coordindex] {\datatableentry};
\addlegendentry{B};
\addplot [color=cyan] table [y=B, x expr=\coordindex] {\datatableentry};
\addlegendentry{C};
\addplot [color=gray] table [y=C, x expr=\coordindex] {\datatableentry};
\addlegendentry{D};
\addplot [color=yellow] table [y=D, x expr=\coordindex] {\datatableentry};
\addlegendentry{E};
\addplot [color=green] table [y=E, x expr=\coordindex] {\datatableentry};
\addlegendentry{F};
\addplot [color=lime] table [y=F, x expr=\coordindex] {\datatableentry};
\addlegendentry{G};
\addplot [color=black,loosely dashed] table [y=G, x expr=\coordindex] {\datatableentry};
\addlegendentry{H};
\addplot [color=red,densely dashed] table [y=H, x expr=\coordindex] {\datatableentry};
\addlegendentry{I};
\addplot [color=blue,dotted] table [y=I, x expr=\coordindex] {\datatableentry};
\addlegendentry{K};
\addplot [color=cyan,dashed] table [y=K, x expr=\coordindex] {\datatableentry};
\end{axis}
\end{tikzpicture}
\end{document}
Disclaimer: I'm not sure if this question belongs to http://graphicdesign.stackexchange.com. The main problem is a design question, but the solution is needed in Tikz.

pgfplotscyclelist tools to help with this – cmhughes Mar 07 '14 at 17:00