e271
16-10-2011, 17:05
Hi,
ich versuche gerade, eine axis-Umgebung (pgfplots) in einen Node (tikz) zu bekommen. Das Ergebnis ist aber recht seltsam: Das Koordinatensystem wird falsch dargestellt.
\documentclass[]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{calc}
\usepackage{lmodern,graphicx}
\usepackage{tikz,pgfplots}
\begin{document}
% Richtig ohne node
\begin{tikzpicture}
\begin{axis}[
every axis/.append style={
line width=1pt,
tick style={line width=0.6pt}},
grid style={line width=.6pt, color=black},
scaled ticks=false,
title={\huge{Ölproduktion der USA}},
xlabel={Zeit in Jahren seit 1920},
ylabel={Förderrate (in 1000 Barrel pro Jahr)},
every axis y label/.style=
{at={(ticklabel cs:0.5)},rotate=90,anchor=near ticklabel},
grid=major,
ymin=0,
ymax=3750000,
xmin=0,
xmax=90,
font=\large,
x filter/.code={\pgfmathadd{#1}{-1920}},
ytick={500000,1000000,1500000,2000000,2500000,3000 000,3500000},
yticklabels={500\,000,1\,000\,000,1\,500\,000,2\,0 00\,000,2\,500\,000,3\,000\,000,3\,500\,000},
xtick={0,10,20,30,40,50,60,70,80,90}]
\addplot[line width=1mm,smooth,color=red,domain=1920:2020]
{385998060*exp(-0.059*(x-1920))/(1+29.47*exp(-0.059*(x-1920)))^2};
\addplot[very thick,smooth,color=blue]table[]{oel.txt};
\end{axis}
\end{tikzpicture}
% Meine blau hinterlegte Umgebung
\begin{tikzpicture}%
\node[draw=blue!90, fill=blue!10, very thin, text width=\textwidth-10pt,
rectangle, inner sep=5pt, inner ysep=5pt](box)%
{Die ist nur ein Test};%
\end{tikzpicture}%
\newpage
%Falsch dargestelltes Koordinatensystem
\begin{tikzpicture}%
\node[draw=blue!90, fill=blue!10, very thin, text width=\textwidth-10pt,
rectangle, inner sep=5pt, inner ysep=5pt](box)%
{\begin{axis}[
every axis/.append style={
line width=1pt,
tick style={line width=0.6pt}},
grid style={line width=.6pt, color=black},
scaled ticks=false,
title={\huge{Ölproduktion der USA}},
xlabel={Zeit in Jahren seit 1920},
ylabel={Förderrate (in 1000 Barrel pro Jahr)},
every axis y label/.style=
{at={(ticklabel cs:0.5)},rotate=90,anchor=near ticklabel},
grid=major,
ymin=0,
ymax=3750000,
xmin=0,
xmax=90,
font=\large,
x filter/.code={\pgfmathadd{#1}{-1920}},
ytick={500000,1000000,1500000,2000000,2500000,3000 000,3500000},
yticklabels={500\,000,1\,000\,000,1\,500\,000,2\,0 00\,000,2\,500\,000,3\,000\,000,3\,500\,000},
xtick={0,10,20,30,40,50,60,70,80,90}]
\addplot[line width=1mm,smooth,color=red,domain=1920:2020]
{385998060*exp(-0.059*(x-1920))/(1+29.47*exp(-0.059*(x-1920)))^2};
\addplot[very thick,smooth,color=blue]table[]{oel.txt};
\end{axis}
Die ist nur ein Test
};%
\end{tikzpicture}%
\end{document}
Wie kann ich denn das erstellte Schaubild in diese Node-Umgebung korrekt einbinden?
cu
e271
ich versuche gerade, eine axis-Umgebung (pgfplots) in einen Node (tikz) zu bekommen. Das Ergebnis ist aber recht seltsam: Das Koordinatensystem wird falsch dargestellt.
\documentclass[]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{calc}
\usepackage{lmodern,graphicx}
\usepackage{tikz,pgfplots}
\begin{document}
% Richtig ohne node
\begin{tikzpicture}
\begin{axis}[
every axis/.append style={
line width=1pt,
tick style={line width=0.6pt}},
grid style={line width=.6pt, color=black},
scaled ticks=false,
title={\huge{Ölproduktion der USA}},
xlabel={Zeit in Jahren seit 1920},
ylabel={Förderrate (in 1000 Barrel pro Jahr)},
every axis y label/.style=
{at={(ticklabel cs:0.5)},rotate=90,anchor=near ticklabel},
grid=major,
ymin=0,
ymax=3750000,
xmin=0,
xmax=90,
font=\large,
x filter/.code={\pgfmathadd{#1}{-1920}},
ytick={500000,1000000,1500000,2000000,2500000,3000 000,3500000},
yticklabels={500\,000,1\,000\,000,1\,500\,000,2\,0 00\,000,2\,500\,000,3\,000\,000,3\,500\,000},
xtick={0,10,20,30,40,50,60,70,80,90}]
\addplot[line width=1mm,smooth,color=red,domain=1920:2020]
{385998060*exp(-0.059*(x-1920))/(1+29.47*exp(-0.059*(x-1920)))^2};
\addplot[very thick,smooth,color=blue]table[]{oel.txt};
\end{axis}
\end{tikzpicture}
% Meine blau hinterlegte Umgebung
\begin{tikzpicture}%
\node[draw=blue!90, fill=blue!10, very thin, text width=\textwidth-10pt,
rectangle, inner sep=5pt, inner ysep=5pt](box)%
{Die ist nur ein Test};%
\end{tikzpicture}%
\newpage
%Falsch dargestelltes Koordinatensystem
\begin{tikzpicture}%
\node[draw=blue!90, fill=blue!10, very thin, text width=\textwidth-10pt,
rectangle, inner sep=5pt, inner ysep=5pt](box)%
{\begin{axis}[
every axis/.append style={
line width=1pt,
tick style={line width=0.6pt}},
grid style={line width=.6pt, color=black},
scaled ticks=false,
title={\huge{Ölproduktion der USA}},
xlabel={Zeit in Jahren seit 1920},
ylabel={Förderrate (in 1000 Barrel pro Jahr)},
every axis y label/.style=
{at={(ticklabel cs:0.5)},rotate=90,anchor=near ticklabel},
grid=major,
ymin=0,
ymax=3750000,
xmin=0,
xmax=90,
font=\large,
x filter/.code={\pgfmathadd{#1}{-1920}},
ytick={500000,1000000,1500000,2000000,2500000,3000 000,3500000},
yticklabels={500\,000,1\,000\,000,1\,500\,000,2\,0 00\,000,2\,500\,000,3\,000\,000,3\,500\,000},
xtick={0,10,20,30,40,50,60,70,80,90}]
\addplot[line width=1mm,smooth,color=red,domain=1920:2020]
{385998060*exp(-0.059*(x-1920))/(1+29.47*exp(-0.059*(x-1920)))^2};
\addplot[very thick,smooth,color=blue]table[]{oel.txt};
\end{axis}
Die ist nur ein Test
};%
\end{tikzpicture}%
\end{document}
Wie kann ich denn das erstellte Schaubild in diese Node-Umgebung korrekt einbinden?
cu
e271