Ich würde es so machen:
`colorwav.sty` laden.
In der axis-Umgebung Koordinaten festlegen:
% Lichtsprektrum 1von2 "Koordinaten festlegen"
\foreach \W in {350,...,800} {
\edef\temp{\noexpand\coordinate (Koord\W) at (axis cs:\W,0);}
\temp
}
In der tikzpicture-Umgebung zeichen, so dass Lichtsprektrum genau unter der x-Koordinatenachse erscheint:
% Lichtsprektrum 2von2 "zeichnen"
\foreach \LAMBDA in {350,...,800}
{
\storeRGBofWavelength{\Rval}{\Gval}{\Bval}{\LAMBDA}
\definecolor{Name}{rgb}{\Rval,\Gval,\Bval}
\draw[Name, thick] ([yshift=-2cm]Koord\LAMBDA)--([yshift=-1.25cm]Koord\LAMBDA);
}
%
![alt text][1]
% arara: pdflatex
\RequirePackage{filecontents}
\begin{filecontents}{Tagsehen.csv}
380 0
390 0.0001
400 0.0004
410 0.0012
420 0.004
550 0.995
560 0.995
740 0.00025
750 0.00012
760 0.00006
770 0.00003
780 0.000015
\end{filecontents}
%
\begin{filecontents}{Nachtsehen.csv}
380 0.000589
390 0.002209
400 0.00929
410 0.03484
420 0.0966
430 0.1998
500 0.982
510 0.997
760 0.000000425
770 0.000000241
780 0.000000139
\end{filecontents}
%\documentclass[border=5pt, varwidth]{standalone}
\documentclass[10pt,a4paper]{article}
\usepackage{selinput}
\SelectInputMappings{adieresis={ä}, germandbls={ß}}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{microtype}
\usepackage{amsmath, amsfonts, amssymb}
\usepackage{xcolor}
\usepackage{pgfplots}
\usetikzlibrary{quotes,angles,babel,calc,3d,intersections,shapes,}
\usepackage{tikz}
\usepackage{graphicx}
\usepackage{colorwav}
\begin{document}
\begin{figure}[h]
\centering
\begin{tikzpicture}
\begin{axis}[
% Allgm.
width=0.9\textwidth, height=0.3\textheight,
title = {V-$\lambda$-Kurve},
xlabel={Wellenlänge $\lambda$ [nm]},
ylabel={Hellempfindlichkeitsgrad V [-]},
legend style={at={(1,1)}, anchor=north east, nodes=right},
%name=main,
% x:
xmin = 350, xmax = 800,
minor xtick={350,360,...,800},
% y:
ymin=0, ymax=1,
ytick distance=0.2,
minor ytick={0.1,0.2,...,1},
% x und y:
y:
grid =both, %both, %major, minor
ticklabel style = {font=\footnotesize}
%axis line style={thick},
]
\addplot [no marks, very thick, red]table {Tagsehen.csv};
\addplot [no marks, very thick, blue]table {Nachtsehen.csv};
\legend{Tagsehen, Nachtsehen};
%
% Lichtsprektrum 1von2 "Koordinaten festlegen"
\foreach \W in {350,...,800} {
{350,...,800}{
\edef\temp{\noexpand\coordinate (Koord\W) at (axis cs:\W,0);}
\temp
}
\end{axis}
%
% Lichtsprektrum 2von2 "zeichnen"
\foreach \LAMBDA in {350,...,800}
{
{350,...,800}{
\storeRGBofWavelength{\Rval}{\Gval}{\Bval}{\LAMBDA}
\definecolor{Name}{rgb}{\Rval,\Gval,\Bval}
\draw[Name, thick] ([yshift=-2cm]Koord\LAMBDA)--([yshift=-1.25cm]Koord\LAMBDA);
([yshift=-1.25cm]Koord\LAMBDA)--([yshift=-2cm]Koord\LAMBDA);
}
% Zusatz "Skala für Lichtspektrum"
\foreach \Lambda in {350,400,...,800}{
\draw[very thin] ([yshift=-1.9cm]Koord\Lambda)--([yshift=-2.1cm]Koord\Lambda) node[below, font=\footnotesize]{\Lambda};
}
%
\end{tikzpicture}
\caption {Relative-Spektrale-Hellempfindlichkeitskurve \cite{Reif.2014}}
\label{Vlambda}
\end{figure}
\end{document}
[1]: http://texwelt.de/wissen/upfiles/55555555_46.pnghttp://texwelt.de/wissen/upfiles/55555555_47.png