Wie kann ich in pgfplots Koordinaten berechnen?
Meine Frage schliesst sich der folgenden Frage an: [Wie kann ich eine Positionierung von Balken in pgfplots erreichen.][1]
Sollte ein Das folgende Minimalbeispiel (MWE) benötigt werden, reiche ich dieses nach, denke jedoch, dass sich die Frage von einem Profi sich auch ohne MWE beantworten lässt.
Ich möchte gerne eine Makro definieren, z.B. \\newcommand\\StartBox{2E-8} und dann die Koordinate berechnen:
funktioniert:
\documentclass[tikz=true]{standalone}
\usepackage{luatextra}
\usepackage{fontspec}
\setmainfont{Arial}
\setsansfont{Arial}
\setmonofont{Consolas}
\defaultfontfeatures{Ligatures=TeX}
\usepackage{pgfplots}
\usepgfplotslibrary{dateplot}
\usetikzlibrary{calc,shapes,arrows, patterns}
\pgfplotsset{compat=newest}
\begin{document}
\newcommand\StartBox{1E-2}
\begin{tikzpicture}
\begin{axis}
\addplot[red] coordinates {
(1, \StartBox)
(2, 2*\StartBox)
};
\end{axis}
\end{tikzpicture}
\end{document}
Das hingegen nicht:
\documentclass[tikz=true]{standalone}
\usepackage{luatextra}
\usepackage{fontspec}
\setmainfont{Arial}
\setsansfont{Arial}
\setmonofont{Consolas}
\defaultfontfeatures{Ligatures=TeX}
\usepackage{pgfplots}
\usepgfplotslibrary{dateplot}
\usetikzlibrary{calc,shapes,arrows, patterns}
\pgfplotsset{compat=newest}
\begin{document}
\newcommand\BoxWidth{8pt}
\newcommand\StartBox{2E-8}
\begin{tikzpicture}[
boxlabel/.style={pos=.02,left,font=\tiny}
]
\begin{semilogyaxis}[
% ----- Allgemein -----
width = \textwidth,
height = 7cm,
enlargelimits =false,
date coordinates in = x,
date ZERO = {2015-08-01 00:00},
every axis plot/.append style={const plot, mark=\empty, line width=\BoxWidth},
%
%----- x Achse -----
xmin = 2015-08-09 00:00,
xmax = 2015-09-13 00:00,
xticklabel={\day.\month},
try min ticks=30,
major x tick style ={black},
minor x tick num=3,
%minor x tick style={draw=none},
xmajorgrids,
xminorgrids,
xlabel = {Jahreshauptrevision 2015},
xticklabel style = {anchor=east, rotate=90, font=\tiny},
%
%----- y-Achse -----
ymin=1E-8,
ymax=1E-4,
ylabel = {CFDF},
ytick={1E-8, 1E-7, 1E-6, 1E-5, 1E-4},
ymajorgrids,
yminorgrids,
major y tick style={black},
minor y tick style={black},
]
\addplot[red] coordinates {
(2015-08-11 06:00, \StartBox)
(2015-09-01 05:00, \StartBox) }
};
\addplot[blue] coordinates {
(2015-08-12 00:00, 2*\StartBox)
(2015-09-02 12:00, 2*\StartBox) }
Doch leider funktioniert };
\end{semilogyaxis}
\end{tikzpicture}
\end{document}
Irgendwie mag es plötzlich 2*\\StartBox nicht.
[1]: http://texwelt.de/wissen/fragen/12596/wie-kann-ich-eine-positionierung-von-balken-in-pgfplots-erreichen