Follow-up zu Wellenlängenbereich UNTER diagramm?


Meine V-lambda-Kurve erstreckt sich von etwas unter 350nm bis etwas über 800nm. Ich finde, dass das ganz schick und übersichtlich aussieht.

Ich gebe hier mal ein paar Werte für das Nachtsehen.csv und das Tagsehen.csv dazu. Vielleicht versteht man dann besser was ich meine.

Nachtsehen.csv

Open in Online-Editor
380     0.000589
390     0.002209
400     0.00929
510     0.997
750     0.00000076
760     0.000000425
770     0.000000241
780     0.000000139

Tagsehen.csv

Open in Online-Editor
380     0
390     0.0001
400     0.0004
550     0.995
560     0.995
750     0.00012
760     0.00006
770     0.00003
780     0.000015

Das sichtbare Licht erstreckt sich in einem Bereich von 380nm bis 780nm. Die anderen Bereiche sieht man dann nicht. Kann man dann den Wellenbereich genau der kompletten x-Achse anpassen? Jetzt stimmen nämlich die Zahlen nicht überein!

alt text

gefragt 23 Aug, 04:33

Starboma's gravatar image

Starboma
80112
Akzeptiert: 47%

konvertierte zu Frage 23 Aug, 04:37

Henri's gravatar image

Henri
10.0k31730

1

Ich habe das mal in eine neue Frage konvertiert. Die TeXwelt ist nämlich kein Forum.

(23 Aug, 04:39) Henri

Das muss man leider alles von Hand machen. Ich bin auf das Shading aus der Frage Lichtspektrum in TikZ zeichnen umgestiegen. Das sieht meiner Meinung nach besser aus.

Open in Online-Editor
\begin{filecontents*}{Nachtsehen.csv}
380     0.000589
390     0.002209
400     0.00929
510     0.997
750     0.00000076
760     0.000000425
770     0.000000241
780     0.000000139
\end{filecontents*}
\begin{filecontents*}{Tagsehen.csv}
380     0
390     0.0001
400     0.0004
550     0.995
560     0.995
750     0.00012
760     0.00006
770     0.00003
780     0.000015
\end{filecontents*}
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{tikz,pgfplots,xcolor}

\pgfplotsinvokeforeach{380,400,450,500,550,600,650,700,750,780}{
  \definecolor{wl#1}{wave}{#1}
}

\pgfdeclarehorizontalshading{spectrum}{0.5cm}{
  color(0cm)=(wl380);
  color(0.2cm)=(wl400); color(0.7cm)=(wl450);
  color(1.2cm)=(wl500); color(1.7cm)=(wl550);
  color(2.2cm)=(wl600); color(2.7cm)=(wl650);
  color(3.2cm)=(wl700); color(3.7cm)=(wl750);
  color(4cm)=(wl780)
}

\begin{document}
\begin{figure}[h]
  \centering
  \begin{tikzpicture}
    \begin{axis}[ymin=0,grid,
      scale only axis,
      width=0.8\textwidth,
      height=0.3\textheight,
      xmin = 380,
      xmax = 780,
      title = {V-$\lambda$-Kurve},
      axis line style={ultra thick},
      xlabel={Wellenlänge $\lambda$ [nm]},
      ylabel={Hellempfindlichkeitsgrad V [-]},
      legend style={at={(1,1)}, anchor=north east, nodes=right},
      name = main,
      ]
      \draw [->] (0,0) -- (5,0) node [midway, below] {Text};
      \addplot [no marks, very thick, red]table {Tagsehen.csv};
      \addplot [no marks, very thick, blue]table {Nachtsehen.csv};
      \legend{Tagsehen, Nachtsehen};
    \end{axis}
    \begin{scope}[shift=(main.below south west)]
      \pgfmathsetmacro\scale{.8\textwidth/4cm}
      \node[inner sep=0pt,below,xscale=\scale] at (.4\textwidth,0) {\pgfuseshading{spectrum}};
    \end{scope}
  \end{tikzpicture}
  \caption {Relative-Spektrale-Hellempfindlichkeitskurve \cite{Reif.2014}}
  \label{Vlambda}
\end{figure}
\end{document}

alt text

Permanenter link

beantwortet 23 Aug, 05:03

Henri's gravatar image

Henri
10.0k31730

Habs mir auch gerade gedacht :) - Passt so! Tolle Arbeit von dir, Henri - Ich danke dir recht herzlich! Ich hab immer größten Respekt vor solchen Leuten, die sich mit solch Sachen super gut auskennen. Wenn ich fragen darf, arbeitest du mit LateX beruflich? :)

(23 Aug, 05:22) Starboma
Deine Antwort auf die Frage (nicht auf andere Antworten)
Knebel-Vorschau

Folge dieser Frage

Per E-Mail:

Wenn Du Dich anmeldest, kannst Du Updates hier abonnieren

Per RSS:

Antworten

Antworten und Kommentare

Aktuelle Buch-Infos

LaTeX Cookbook

LaTeX Beginners Guide

Limitierter Rabatt ebook
50% Coupon code tDRet6Y

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs füge einfach zwei Leerzeichen an die Stelle ein, an der die neue Zeile sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Zugeordnete Themen:

×160
×29
×21

Frage gestellt: 23 Aug, 04:33

Frage wurde angeschaut: 300 Mal

Zuletzt aktualisiert: 23 Aug, 05:24