PGFPlots Paket - Fragen und Antworten

Fragen von TeXwelt.de zum Thema

Klicke auf den Titel, um die Antworten zu lesen - oder sieh alle PGFPlots-Fragen

01/09/2017 12:20 PM
Unterschiedliche Marker in einem Graphen

ich möchte für bestimmte Punkte (willkürlich - also nicht jeder n-te) in meinem Plot andere Marker (die sich von den restlichen in Farbe und Form abheben) verwenden.

Ich arbeite mit der colorlist:

Öffne in Overleaf
\begin{filecontents*}{data.txt}
b c
1 2
2 4
3 6
4 8
5 10
6 12
7 14
8 16
9 18
10 20
\end{filecontents*}
\documentclass[paper=a4,ngerman,xcolor=dvipsnames]{article}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[]{pgfplots}
\pgfplotsset{compat=1.14}
\usepackage{siunitx}
\usepackage{caption}
\usepackage{graphicx}
\usepackage{lipsum}

\pgfplotscreateplotcyclelist{mycolorlist}{
blue!01!green,every mark/.append style={fill=blue!10!black},mark=+
}

\begin{document}
    \begin{figure}
    \begin{tikzpicture}
        \begin{axis}[
        grid=both,
        width=12cm, 
        height=9cm,
        xtick pos=left,
        ytick pos=left,
        xlabel={R}, ylabel={Z}, 
        legend style={at={(0.02,0.98)},anchor=north west,cells={anchor=west}},
        legend style={font=\footnotesize},
        cycle list name=mycolorlist,
        ]
        \addplot table [x=b,y=c]{data.txt};

        \legend{Z}
        \end{axis}

    \end{tikzpicture}
    \end{figure}
    \end{document}

Beispielsweise soll z.b der 3. Messpunkt (3 6) ein schwarzes "x" als Marker bekommen und Messpunkt 7 (7 14) ein blaues Dreieck. Ist sowas möglich?


12/28/2016 11:49 AM
Säulendiagramm mit TikZ

Hallo Zusammen,

ich arbeite noch nicht lange mit LaTeX und versuche gerade ein Säulendiagramm zu erstellen. Hierzu habe ich 2 verschiedene Herangehensweisen versucht, welche mir aber jeweils Probleme machen. Wenn ich mit das Diagramm mit TikZ erstelle, welches mir vom Layout her sehr gut gefällt bekomme ich es leider nicht hin die y-Achse mit den gewünschten Werten zu beschriften (diese wären 100,200,300).

Erstelle ich mein Problem mit pgfplots, so schneiden die Hilfslinien meine Balken und bei Rotation der x-Achsenbeschriftung verschiebt sich diese.

Öffne in Overleaf
\begin{figure}
\begin{tikzpicture}
\centering 
%\newcommand{\balkenbreite}{10pt} 
\begin{axis}[ybar, 
    bar width=20pt, % Balken gestapelt 
    % ursprüngliche y-Werte unterhalb der Balken: 
   nodes near coords,nodes near coords align=above,point meta=rawy, 
    axis x line=bottom, axis y line=left,% Achsen nur unten und links
    ylabel=$kWh/m^2a$, % Beschriftung der Achsen 
    ymin=0,
    ytick={0,50,100,150,200,250,300},% minimaler y-Wert ist 0  
    enlargelimits=auto,% Vergrößern der Ränder des Diagramms 
    % Ausgabe der x Werte ohne Tausendermarkierung@ 
    xlabel= Sanierter Geb\"audeteil,
    symbolic x coords ={0,Unrenoviert,Fenster,H\"ulle,Bodenplatte,Heizung,8},
    x tick label style={rotate=90}]
\addplot[fill=green] coordinates {(Unrenoviert,220.6)(Fenster,219.26)(H\"ulle,197.67)(Bodenplatte,167.9)(Heizung,40)};
\draw[very thin,color=gray]({axis cs:0,50}) -- ({axis cs:8,50});
\draw[very thin,color=gray]({axis cs:0,100}) -- ({axis cs:8,100});
\draw[very thin,color=gray]({axis cs:0,150}) -- ({axis cs:8,150});
\draw[very thin,color=gray]({axis cs:0,200}) -- ({axis cs:8,200});
\draw[very thin,color=gray]({axis cs:0,250}) -- ({axis cs:8,250});
\end{axis} 
\end{tikzpicture} 
\end{figure}

\begin{tikzpicture}
\draw(0cm, 0cm) -- (10cm, 0cm); %Abzisse
\draw (0cm, 0cm) -- (0cm, -0.1cm);
\draw (10cm, 0cm) -- (10cm, -0.1cm);

\draw(-0.1cm, 0cm) -- (-0.1cm, 3.5cm); %Ordinate
\draw(-0.1cm, 0cm) -- (-0.2cm, 0cm);
\draw(-0.1cm, 3.5cm) -- (-0.1cm, 3.5cm) node [left] {$10^1 kWh/m^2$};

\foreach \x in {10,20,30} %Hilfslinien
    \draw[gray!50, text=black] (-0.2 cm,\x mm) -- (10 cm,\x mm) 
    node at (-0.5 cm,\x mm){\x}; %Beschriftung der Hilfslinien

    \node at (4.5cm,4cm) {Primärenergieverbrauch pro Quadratmeter}; %Überschrift

\foreach \x/\y/\Verbrauch/\z/\v in {10/22.026/Unrenoviert/220.6/50,
                              25/21.926/Fenster/219.26/75,
                              40/19.767/Hülle gedämmt/197.67/100,
                              55/16.79/Bodenplatte gedämmt/167.9/125,
                              70/4/RLT neu/40/150,
                              85/4/Heizung neu/40/175}
                              {

        \draw[fill=green] (\x mm,0cm) rectangle (0.95cm+\x mm,\y mm) node at (0.65cm + \x mm,\y mm + 0.3cm) {\z}; %die Säulen
        \node[rotate=45, left] at (0.6cm +\x mm,-0.1cm) {\Verbrauch}; %Säulenbeschriftung
        };          
\end{tikzpicture}


12/21/2016 08:43 PM
Zwei X-Achsen und eine Y-Achse

Ich möchte meine Daten plotten, am liebsten wie im Titel angegeben mit zwei X- (oben und unten) und einer Y-Achse. Auf der oberen X-Achse (X2) soll die Frequenz logarithmisch aufgetragen werden. Ansonsten werden Realteil (X1) und Imaginärteil (Y) aufgetragen.

Hier ist mein bisheriger Code:

Open in Online-Editor
\documentclass[paper=a4,ngerman,xcolor=dvipsnames]{article}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[]{pgfplots}
\usepackage[]{tikz}
\usepackage{siunitx}

\pgfplotscreateplotcyclelist{mycolorlist}{
blue!01!green,every mark/.append style={fill=blue!10!black},mark=+\\
}
\pgfplotscreateplotcyclelist{mycolorlist2}{
blue!70!green,every mark/.append style={fill=blue!10!black},mark=+\\
}

\pgfplotsset{compat=1.9}
\pgfplotsset{every axis label/.append style={font=\large}}
\pgfplotsset{every tick label/.append style={font=\large}}

\begin{document}
\begin{figure}
\begin{tikzpicture}
\begin{axis}[
grid=both, 
axis equal,
width=12cm, 
height=9cm,
xtick pos=left,
ytick pos=left,    
xlabel={x1}, ylabel={y1}, 
legend style={at={(0.97,0.03)},anchor=south east, cells={anchor=west}},
legend style={font=\footnotesize},
cycle list name=mycolorlist,
]
\addplot table [x=b,y expr=-\thisrow{c}]{myData.txt};
\legend{Zyklus 0}
\end{axis}

\begin{semilogxaxis}[
width=12cm,
height=9cm,
cycle list name=mycolorlist2,
axis x line*=top,
xlabel={x2}     
]
\addplot table [y=c,x=a]{myData.txt};
\end{semilogxaxis}
\end{tikzpicture}
\end{figure}
\end{document}

Hier ist ein Auszug aus myData.txt

Number a b c Significance Time/s 1 1.1307e+03 3.7337e-01 -5.3821e-02 1.000 0.0 2 1.4176e+03 3.6739e-01 -5.1699e-02 1.000 2.1 3 1.7774e+03 3.5992e-01 -4.9973e-02 1.000 3.0 4 2.2284e+03 3.5299e-01 -4.7547e-02 1.000 4.0 5 2.7940e+03 3.4617e-01 -4.5755e-02 1.000 4.9 6 3.5030e+03 3.3947e-01 -4.4076e-02 1.000 5.8 7 4.3920e+03 3.3355e-01 -4.1470e-02 1.000 6.7 8 5.5066e+03 3.2729e-01 -4.0056e-02 1.000 7.7 9 6.9041e+03 3.2171e-01 -3.8309e-02 1.000 8.6 10 8.6563e+03 3.1575e-01 -3.6648e-02 1.000 9.5 11 1.0853e+04 3.0963e-01 -3.4914e-02 1.000 10.5 12 1.3607e+04 3.0393e-01 -3.2820e-02 0.999 11.5 13 1.7061e+04 2.9772e-01 -3.0281e-02 1.000 12.5 14 2.1390e+04 2.9143e-01 -2.7832e-02 1.000 13.5 15 2.6819e+04 2.8524e-01 -2.4287e-02 1.000 14.4 16 3.3625e+04 2.7831e-01 -1.9335e-02 0.999 15.4 17 4.2159e+04 2.7209e-01 -1.3779e-02 1.000 16.4 18 5.2858e+04 2.6484e-01 -6.0846e-03 0.999 17.4 19 6.6272e+04 2.5688e-01 4.1042e-03 0.999 18.4 20 8.3091e+04 2.5016e-01 1.8241e-02 0.999 19.4 21 1.0418e+05 2.4365e-01 3.4986e-02 0.999 20.4 22 1.3062e+05 2.3610e-01 6.0023e-02 0.997 21.4 23 1.6377e+05 2.2889e-01 8.5631e-02 0.997 22.4 24 2.0533e+05 2.2829e-01 1.1664e-01 0.998 23.4 25 2.5743e+05 2.2316e-01 1.5516e-01 0.999 24.4 26 3.2277e+05 2.2232e-01 2.0472e-01 0.997 25.4 27 4.0468e+05 2.2098e-01 2.6878e-01 0.995 26.4 28 5.0738e+05 2.0258e-01 3.4947e-01 0.992 27.4 29 6.3614e+05 1.9242e-01 4.4202e-01 0.992 28.5 30 7.9759e+05 1.7662e-01 5.5756e-01 0.994 29.5 31 1.0000e+06 1.5337e-01 6.9919e-01 0.993 30.5 32 7.9759e+05 1.7692e-01 5.5753e-01 0.993 31.5 33 6.3614e+05 1.9149e-01 4.4283e-01 0.992 32.4 34 5.0738e+05 2.0257e-01 3.4793e-01 0.993 33.5 35 4.0468e+05 2.0842e-01 2.7402e-01 0.995 34.4 36 3.2277e+05 2.1187e-01 2.1308e-01 0.998 35.4 37 2.5743e+05 2.1993e-01 1.5778e-01 0.998 36.5 38 2.0533e+05 2.2545e-01 1.1929e-01 0.999 37.6 39 1.6377e+05 2.3144e-01 8.6229e-02 0.997 38.6 40 1.3062e+05 2.3499e-01 5.7053e-02 0.996 39.6 41 1.0418e+05 2.4046e-01 3.5362e-02 0.999 40.6 42 8.3091e+04 2.4781e-01 1.6862e-02 0.999 41.6 43 6.6272e+04 2.5527e-01 5.2198e-03 0.999 42.6 44 5.2858e+04 2.6278e-01 -5.8814e-03 1.000 43.5 45 4.2159e+04 2.6970e-01 -1.3697e-02 0.999 44.5 46 3.3625e+04 2.7714e-01 -1.9114e-02 0.999 45.5 47 2.6819e+04 2.8283e-01 -2.4309e-02 0.999 46.5 48 2.1390e+04 2.8954e-01 -2.8258e-02 1.000 47.5 49 1.7061e+04 2.9509e-01 -3.0504e-02 0.999 48.5 50 1.3607e+04 3.0105e-01 -3.2446e-02 1.000 49.5 51 1.0853e+04 3.0645e-01 -3.4713e-02 1.000 50.5 52 8.6563e+03 3.1271e-01 -3.6266e-02 1.000 51.4 53 6.9041e+03 3.1810e-01 -3.8181e-02 1.000 52.4 54 5.5066e+03 3.2358e-01 -3.9708e-02 1.000 53.3 55 4.3920e+03 3.2939e-01 -4.1495e-02 1.000 54.2 56 3.5030e+03 3.3529e-01 -4.3428e-02 1.000 55.1 57 2.7940e+03 3.4159e-01 -4.5300e-02 1.000 56.0 58 2.2284e+03 3.4812e-01 -4.7161e-02 1.000 56.9 59 1.7774e+03 3.5485e-01 -4.9375e-02 1.000 57.9 60 1.4176e+03 3.6201e-01 -5.1313e-02 1.000 58.8 61 1.1307e+03 3.6970e-01 -5.3293e-02 1.000 59.7 62 9.0179e+02 3.7704e-01 -5.5533e-02 1.000 60.6 63 7.1926e+02 3.8506e-01 -5.7373e-02 1.000 61.5 64 5.7367e+02 3.9324e-01 -5.8939e-02 1.000 62.4 65 4.5755e+02 4.0174e-01 -6.0492e-02 1.000 64.1 66 3.6494e+02 4.1107e-01 -6.2402e-02 1.000 66.0 67 2.9107e+02 4.2069e-01 -6.4106e-02 0.999 67.5 68 2.3215e+02 4.3118e-01 -6.6501e-02 0.998 68.9 69 1.8516e+02 4.3805e-01 -6.9636e-02 0.999 70.3 70 1.4768e+02 4.4719e-01 -7.3833e-02 0.999 71.8 71 1.1779e+02 4.5717e-01 -7.6702e-02 1.000 73.2 72 9.3947e+01 4.6961e-01 -8.1250e-02 0.999 74.7 73 7.4931e+01 4.8103e-01 -8.5096e-02 1.000 76.2 74 5.9538e+01 4.9363e-01 -8.9644e-02 1.000 77.8 75 4.6991e+01 5.0843e-01 -9.2945e-02 1.000 79.4 76 3.6825e+01 5.2417e-01 -9.6522e-02 1.000 81.1 77 2.8642e+01 5.4183e-01 -9.9961e-02 1.000 82.8 78 2.2099e+01 5.6018e-01 -1.0261e-01 1.000 84.7 79 1.6907e+01 5.8100e-01 -1.0465e-01 1.000 86.7 80 1.2819e+01 6.0342e-01 -1.0534e-01 1.000 88.9 81 9.6267e+00 6.2746e-01 -1.0144e-01 1.000 91.4 82 7.1569e+00 6.5170e-01 -9.5084e-02 1.000 94.3 83 5.2641e+00 6.7182e-01 -8.5941e-02 1.000 97.7 84 3.8284e+00 6.8667e-01 -7.6260e-02 1.000 101.7 85 2.7515e+00 7.0091e-01 -6.7177e-02 1.000 106.7 86 1.9531e+00 7.1236e-01 -6.0212e-02 1.000 113.2 87 1.3686e+00 7.2143e-01 -5.4380e-02 1.000 124.1 88 9.4639e-01 7.2718e-01 -5.1820e-02 1.000 136.7 89 6.4562e-01 7.3101e-01 -5.0840e-02 1.000 153.3 90 4.3451e-01 7.3433e-01 -5.2595e-02 1.000 177.7 91 2.8857e-01 7.4604e-01 -5.8908e-02 1.000 211.9 92 1.8924e-01 7.6729e-01 -6.8159e-02 1.000 258.1 93 1.2266e-01 7.7107e-01 -8.1158e-02 1.000 319.5 94 7.8703e-02 7.9544e-01 -1.0128e-01 1.000 409.6 95 5.0090e-02 8.1486e-01 -1.2813e-01 0.999 576.3 96 3.1698e-02 8.3853e-01 -1.6609e-01 1.000 761.4 97 2.0000e-02 8.6938e-01 -2.2297e-01 0.999 1030.0

Beim Ausführen des Codes wird folgender Plot ausgegeben:

alt text

Zwei Probleme treten auf. Zum einen werden zwei übereinander liegende Y-Achsen erstellt, jedoch soll es nur eine gemeinsame geben. Zum anderen liegt der erste Wert der blauen Linie nur auf der gleichen Höhe wie der erste Wert der grünen Linie. Diese sollen in einem Punkt liegen. Das Problem hierfür ist axis equal. Dieser Befehl soll beibehalten werden. Die zweite Linie (für X2 gegen Y) wurde nur geplottet um zu zeigen, dass die Werte der Frequenz (X2) nicht mit denen des Realteils (X1) übereinstimmen.


12/14/2016 09:56 AM
Wie kann ich "ausserhalb" eines Diagramms Beschriftungen vornehmen?

Dank eurer Links kann ich jetzt einigermaßen plotten zeichnen und beschriften - aber nur innerhalb des Diagramms.

Ich habe jetzt 2 Funktionen in meinem Diagramm hinzugefügt bzw. eine vertikale Begrenzungslinie. Jetzt zu meiner Frage wie kann ich "ausserhalb" meines Diagramms Beschriftungen (Pfeile und Formeln) siehe Screenshot (grün) vornehmen.

Beispiel

Open in Online-Editor
\documentclass{article}
\usepackage{pgfplots}
\usepackage{onimage}
\begin{document}
\begin{tikzpicture}
  \begin{semilogxaxis}
    [
        enlarge x limits=false,      
        width=11cm,    
        grid=major,  
        samples=33,      
        xmin=9999, xmax=200000000,  
        ymin=0, ymax=333       
     ]

\addplot+[red,thick,mark=none,domain=10000:100000000] {22*(100000000/x)^(1/6)};
\addplot+[red,thin,dashed,mark=none,domain=100000000:1000000000] {22*(100000000/x)^(1/6)};

\draw[green!60!red,thick] ({axis cs:50000000,0}|-{rel axis cs:0,1}) -- ({axis cs:50000000,0}|-{rel axis cs:0,0});

%\put(49,48){\vector(0,-1){10}}%
%\put(49,48){\makebox(0,0)[cb]{Mitte}}

\end{semilogxaxis}
\end{tikzpicture}
\end{document}

Update: Ich schaffe es nicht die Funktionen zu beschneiden trotz Erklärung.

Open in Online-Editor
\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.14}
\begin{document}
\begin{tikzpicture}
  \begin{semilogxaxis}
    [
no marks,  
enlarge x limits=false,   
xmin=10000, xmax=100000000, 
ymin=0, ymax=200,            
samples=50,  
clip=false
     ]
\addplot+[const plot mark right,thin,blue,domain=10000:10000000] table[x=colcount,y=colamplitude] {
colamplitude    colcount
142.387 1
142.387 50054
};
\addplot+[red,thick,mark=none,domain=10000:1000000] {143.295225788333*(1000000/x)^(1/5)};
\addplot+[red,thin,dashed,mark=none,domain=1000000:1e8] {143.295225788333*(1000000/x)^(1/5)};
\addplot+[red,thick,mark=none,domain=1000000:1000000000] {143.295225788333};
\node[red,left] at (axis cs:1000000,143.295225788333) {\footnotesize $ 143.3 $};
\draw[yellow!30!orange,thick] ({rel axis cs:1,0}|-{axis cs:0,15.8946951655}) -- ({rel axis cs:0,0}|-{axis cs:0,15.8946951655});
\draw[green!70!red,thick,dashed] ({axis cs:1000000,0}|-{rel axis cs:0,1}) -- ({axis cs:1000000,0}|-{rel axis cs:0,0});
\draw [green!70!red,very thickdomain=10000:1e8](axis cs:0,110.1354266585) -- (axis cs:1000000,110.1354266585); 
\draw [green!70!red,very thick](axis cs:1000000,0) -- (axis cs:1000000,110.1354266585);  
\node[green!70!red,right] at (axis cs:1000000,110.1354266585) {\footnotesize $ \sigma_{\ddot{a}qu} = 110.1 $};
\node[blue,above right] at (axis cs:10000,142.387) {\footnotesize $ \sigma_{a,1} = 142.4 $};
%***************************************************************************
\draw[black!60!red,ultra thick] ({axis cs:1e6,0}|-{rel axis cs:0,1}) --
  ({axis cs:1e6,0}|-{rel axis cs:0,-0.3}) node [below] {$ND$}; 
\draw[black,thick] ({axis cs:11962354,15.8946951655}) -- ({axis cs:151662354,100}) node[above,right] {$\frac{$\sigma_{WK}$}{jd}$};
\end{semilogxaxis}
\end{tikzpicture}
\end{document}


12/10/2016 11:08 AM
Was bedeutet die Kompatibilitätsangabe "compat=..." bei pgfplots?

In den Antworten zu vielen Fragen zu pgfplots wird in der Dokumentpräambel \pgfplotsset{compat=1.13}, \pgfplotsset{compat=1.14} oder \pgfplotsset{compat=newest} verwendet, obwohl das im Beispiel der Frage nicht enthalten war.

Warum ist das so und was bedeutet diese Angabe?


12/10/2016 09:21 AM
Diagramm erstellen Achsenbeschriftung

Ich bin dabei ein Liniendiagramm zu erstellen. Das hat soweit auch geklappt. Jedoch sieht es nicht so aus, wie ich es gern hätte. Daher meine Fragen:

  1. Wie kann ich auf der X-Achse die Jahre ohne Komma anzeigen lassen und diese um 90° rotieren, sodass sie auch lesbar sind.
  2. Kann man die Linien/Achsen oben und rechts ausschalten? Wenn ja, wie?
  3. Ist es möglich in bei der Y-Achsenbeschriftung einen Zeilenumbruch einzufügen? Wenn ja, wie?
Open in Online-Editor
\documentclass[a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{tikz}
\usepackage{pgfplots}

\begin{document}
\begin{tikzpicture}
  \begin{axis}[ylabel= altersstandardisierte Fälle/100 Einwohner, 
    xlabel = Jahr, 
    ymin = 0,
    xmin = 2000,
    xtick = {2000, 2002, 2004, 2006, 2008,2010, 2012, 2014, 2015},
    ytick = {0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130},
    scaled ticks=false,                 % verhindert Skalierung der gesamten Achse
    ticklabel style={/pgf/number format/.cd,fixed},     % Ausgabe der Zahlenwerte
    title = {Krankenhausfälle Depression}]
    \addplot coordinates {
      (2000     ,71.401)
      (2001     ,80.991)
      (2002     ,88.492)
      (2003     ,90.101)
      (2004     ,94.834)
      (2005     ,97.369)
      (2006     ,101.064)
      (2007     ,105.054)
      (2008     ,108.235)
      (2009     ,114.310)
      (2010     ,121.368)
      (2011     ,127.396)
      (2012     ,128.431)
      (2013     ,126.581)
      (2014     ,125.290)
      (2015     ,121.634)};
  \end{axis}
\end{tikzpicture}
\end{document}


09/28/2016 11:37 AM
Wie kann ich den Range (domain) von jeder einzelnen Kurve in meinem Diagram festlegen?

Hallo,

Wie kann ich den Range (domain) von jeder einzelnen Kurve in meinem Diagramm definieren/festlegen?

Z.B.:

  1. Die rote Kurve soll von 1e5 bis 1e6 gehen

  2. Eine horizontale Linie als Funktion soll den Range von 1e6–1e7 haben und bei y=50

Danke

Open in Online-Editor
\begin{filecontents}{3.dat}
amplitudea  countb
106.62  1
106.62  50045
94.2741 50045
92.5907 100090
92.0295 300266
89.7849 500442
89.2237 700618
82.4899 750662
72.9502 950838
71.8279 1000882
69.0221 1050927
62.2883 1100971
60.6048 1151015
59.4825 1351191
58.9213 1401235
58.3602 1451279
57.799  1501323
57.2379 1701499
55.5544 1901675
53.3098 2101851
51.0651 2151895
48.8205 2402115
48.2594 2452159
48.2594 2652335
47.1371 2702379
46.5759 2752424
44.3313 2952600
43.7701 3002644
43.209  3202820
38.1586 3402996
35.3528 3453040
34.7916 3653216
33.1082 3703260
32.547  3903436
31.9859 4103612
31.4247 4303788
31.4247 4503964
29.7412 4704140
29.7412 4904316
29.1801 5104492
29.1801 5304668
29.1801 5354712
28.0578 5554888
26.9355 5604932
26.9355 5855152
26.9355 6055328
26.3743 6105372
26.3743 6305548
26.3743 6505724
26.3743 6555769
25.8132 6655857
25.8132 6856033
25.8132 7056209
25.252  7306429
25.252  7356473
24.6908 7556649
24.1297 7756825
24.1297 7806869
24.1297 7856913
23.5685 7957001
23.0074 8007045
23.0074 8207221
23.0074 8407397
23.0074 8607573
23.0074 8657617
22.4462 8907837
22.4462 9158057
21.8851 9608453
21.8851 9808629
21.3239 10008805
21.3239 10208981
21.3239 10409157
20.7628 10609333
20.7628 10809509
20.7628 10909597
20.2016 10959641
19.6404 11159817
19.6404 11359993
19.0793 11560169
18.5181 11760345
18.5181 12010565
18.5181 12260785
\end{filecontents}
\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.8}
\usetikzlibrary{patterns}
\begin{document}
\begin{tikzpicture}
  \begin{semilogxaxis}
    [
        enlarge x limits=false,
        no marks,
        grid=none,
        xmin=1e4, xmax=1e8,
        ymin=0, ymax=150,       
        title= Amplituden Spektrum $\sigma_{x}$,
        ylabel={$\sigma_{a}$},
        xlabel={$N$},    
        grid =major, %Hauptgitter grid = minor, %
        extra y ticks  = {35},
        extra y tick labels  = {}, %Beschriftung weg
        samples=50, %Function (red curve)
        domain=0.125:1e6, %Function (red curve)  
     ]

    \addplot+[const plot] table[x=countb,y=amplitudea] {3.dat}; %step stairs blue
    \addplot+[mark=none] {100*(1e6/x)^(1/5)}; %Function red

    %Help lines and other things
    \draw[orange,dashed] ({axis cs:50045,0}|-{rel axis cs:0,1}) -- ({axis cs:50045,0}|-{rel axis cs:0,0});
    \draw[dashed,green] ({rel axis cs:1,0}|-{axis cs:0,34.385735235}) -- ({rel axis cs:0,0}|-{axis cs:0,34.385735235});          
    \draw [draw=black] (rel axis cs:0,0) rectangle (axis cs:100000,18.385735235);

\end{semilogxaxis}
\end{tikzpicture}
\end{document}
%https://www.sharelatex.com/blog/2013/08/27/tikz-series-pt1.html


09/22/2016 03:23 PM
Erklärung von \draw[orange,dashed] ({axis cs:50045,0}|-{rel axis cs:0,1}) -- ({axis cs:50045,0}|-{rel axis cs:0,0})

Gibt es eine Erklärung zu diesem Befehl?

Open in Online-Editor
\draw[orange,dashed] ({axis cs:50045,0}|-{rel axis cs:0,1}) -- ({axis cs:50045,0}|-{rel axis cs:0,0});

Danke

Minimalbeispiel: Das bei mir nicht geht. Das Rechteck wird über die ganze x-Achse gezeichnet. Fehlermeldungen je nach pgfplotsset{compat=1.14} Einstellung -> Dimension too large bzw. pgfkeys: Choice '1.14' unknown in key '/pgfplots/compat/BB'. I am going to ignore this key. \pgfplotsset{compat=1.14}

Open in Online-Editor
\begin{filecontents}{1.dat}
amplitudea  countb
106.62  1
106.62  50045
94.2741 50045
92.5907 100090
92.0295 300266
89.7849 500442
89.2237 700618
82.4899 750662
72.9502 950838
71.8279 1000882
69.0221 1050927
62.2883 1100971
60.6048 1151015
59.4825 1351191
58.9213 1401235
58.3602 1451279
57.799  1501323
57.2379 1701499
55.5544 1901675
53.3098 2101851
51.0651 2151895
48.8205 2402115
48.2594 2452159
48.2594 2652335
47.1371 2702379
46.5759 2752424
44.3313 2952600
43.7701 3002644
43.209  3202820
38.1586 3402996
35.3528 3453040
34.7916 3653216
33.1082 3703260
32.547  3903436
31.9859 4103612
31.4247 4303788
31.4247 4503964
29.7412 4704140
29.7412 4904316
29.1801 5104492
29.1801 5304668
29.1801 5354712
28.0578 5554888
26.9355 5604932
26.9355 5855152
26.9355 6055328
26.3743 6105372
26.3743 6305548
26.3743 6505724
26.3743 6555769
25.8132 6655857
25.8132 6856033
25.8132 7056209
25.252  7306429
25.252  7356473
24.6908 7556649
24.1297 7756825
24.1297 7806869
24.1297 7856913
23.5685 7957001
23.0074 8007045
23.0074 8207221
23.0074 8407397
23.0074 8607573
23.0074 8657617
22.4462 8907837
22.4462 9158057
21.8851 9608453
21.8851 9808629
21.3239 10008805
21.3239 10208981
21.3239 10409157
20.7628 10609333
20.7628 10809509
20.7628 10909597
20.2016 10959641
19.6404 11159817
19.6404 11359993
19.0793 11560169
18.5181 11760345
18.5181 12010565
18.5181 12260785
\end{filecontents}

\documentclass{article}

\usepackage{pgfplots}
\pgfplotsset{compat=1.14}
\usetikzlibrary{patterns}
%\pgfplotsset{compat=newest}

\begin{document}
\begin{tikzpicture}
  \begin{semilogxaxis}
    [
        enlarge x limits=false,
        no marks,
        %grid=both,
        grid=none,
        xmin=1e4, xmax=22260785, 
        ymin=0, ymax=120,
        legend entries={$\sigma$},
        title=Spektrum,
        ylabel={$\sigma_{a}$},
        xlabel={$N$},
        scale only axis    
     ]
    \addplot+[const plot] table[x=countb,y=amplitudea] {1.dat};
   %Hilfslinien Anfang 
      % \begin{scope}[green] 
        \filldraw [draw=red,pattern=north east lines] (rel axis cs:0,0) rectangle (100000,18.385735235);      
      % \end{scope}
  \end{semilogxaxis}
\end{tikzpicture}
\end{document}


09/19/2016 11:39 AM
tikzpicture: wie kann man die Intervalle festlegen?

Hallo!

bisher habe ich alle Herausforderungen durch Recherche in Foren und Manuals lösen können, aber jetzt stoße ich an meine Grenzen... schon seit Stunden versuche ich eine kleine Anpassung an den x Achsen vorzunehmen.

Soll:

Es soll oberhalb und unterhalb des Diagramms jeweils die gleiche x Achse geben. Von 55 bis 68 mit jeweils 11 minor ticks(ein Hauptintervall ist ein Jahr, daher die Unterteilung in 12 Monate) und einem tick zur Halbierung eines Hauptintervalls

Die einzigen Unterschiede sollen sein:

  • dass es an der oberen Achse die Labels von 55 bis 68 gibt, so wie es schon dargestellt ist.
  • dass es an der unteren Achse einen roten Senkrechten strick gibt, so wie es schon dargestellt ist.

jetzt zu der Herausforderung:

Obere Achse: ich bekomme die minor ticks (minor tick num=11) und den tick zur Halbierung (minor tick num=1) nicht an die Hauptintervalle angepasst. Vorher ging die Achse von 58 bis 68 da hat alles gepasst.

Untere Achse, da bekomme ich weder die Hauptintervalle (soll 55 bis 68 also 13 Intervalle) noch die minor ticks vernünftig dargestellt.

Über Hilfe wäre ich sehr dankbar, ich verzweifle dran, xmin und xmax scheint komplett ignoriert zu werden, die Achsen haben immer 10 Intervalle von 0,1 bis 1

Open in Online-Editor
 \documentclass[12pt]{article}  
 \usepackage{pgfplots, pgfplotstable} % Darstellung der Grafiken
 \begin{document}       
\begin{tikzpicture}
  % obere X-Achse: Hervorhebung des Ticks zur Halbierung zwischen den Hauptintervallen:
  \begin{axis}[
      width=18cm,
      height=3cm,
      draw=none,
      xmin=55,
      xmax=68,
      axis y line = none,
      axis x line = top,
      enlarge y limits=0.4,
      minor tick num=1,
      minor tick length = 6pt,
      minor tick style ={line width=.5pt,black},
      xticklabels={,,},
      grid=none,]
  \end{axis}

  % obere X-Achse: Major Ticks und Minor Ticks:
  \begin{axis}[
      title style={yshift=2.5ex,},
      width=18cm,
      height=3cm,
      xbar stacked,
      draw=none,
      xmin=55,
      xmax=68,
      axis y line = none,
      axis x line = top,
      enlarge y limits=0.4,
      major tick length = 8pt,
      major tick style={line width=.6pt,draw=black},
      minor tick style={line width=.2pt,draw=black},
      minor tick num=11,
      grid=none,]
      \addplot[fill=white, draw=none] coordinates {(62,1)  (61,2)  (59,3)};
      \addplot[fill=blue!30, draw=none] coordinates   {(2,1)  (1,2) (0,3) };
      \addplot[fill=blue!60, draw=none] coordinates  {(2,1)  (1,2) (0,3) };
  \end{axis}

  %roter senkrechter Strich
  \begin{axis}[
      width=18cm,
      height=3cm,
      draw=none,
      xmin=55,
      xmax=68,
      axis y line = none,
      axis x line = bottom,
      enlarge y limits=0.4,
      major grid style={line width=.9pt,draw=red},
      minor tick length = 0.1pt,
      minor tick style={line width=.1pt,draw=black},
      xtick={57},
      xticklabels={,,},
      grid =major,]
      \addplot[color=white] coordinates { (59,1)};
  \end{axis}

  % untere X-Achse: Hervorhebung des Ticks zur Halbierung zwischen den Hauptintervallen:
  \begin{axis}[
      width=18cm,
      height=3cm,
      draw=none,
      xmin=55,
      xmax=68,
      axis y line = none,
      axis x line = bottom,
      enlarge y limits=0.4,
      minor tick num=1,
      minor tick length = 6pt,
      minor tick style ={line width=.5pt,black},
      xticklabels={,,},
      grid=none,]
  \end{axis}

  % untere X-Achse: Major Ticks und Minor Ticks:
  \begin{axis}[
      title style={yshift=2.5ex,},
      width=18cm,
      height=3cm,
      xbar stacked,
      draw=none,
      xmin=55,
      xmax=68,
      axis y line = none,
      axis x line = bottom,
      enlarge y limits=0.4,
      major tick length = 8pt,
      major tick style={line width=.6pt,draw=black},
      minor tick style={line width=.2pt,draw=black},
      minor tick num=11,
      xticklabels={,,},
      grid=none,]
  \end{axis}
\end{tikzpicture}
\end{document}


09/15/2016 10:01 AM
Scatter: Bei Überlappung zweier Punkte. Welcher Punkt ist deckend?

Bei meinem Scatter-Diagramm habe ich mehrere Punkte die sich überlappen.

Angenommen es gibt zwei Punkte die sich ein wenig überlappen. Welche Farbe (Farbe Punkt1 oder Farbe Punkt2) der Schnittmenge genommen wird ist nicht eindeutig bestimmt. (Welche Farbe deckend ist.) Ich möchte gerne jenen Punkt der den höheren Wert (3te Spalte "myvalue") besitzt mit dieser Farbe die Schnittmenge einfärben. Ist das irgendwie realiserbar? Danke.

alt text

Open in Online-Editor
\documentclass{article}

\usepackage{tikz,pgfplots}

\begin{document}

\begin{tikzpicture}
\begin{axis}[enlargelimits=0.2,colorbar]
\addplot[
scatter,mark=*,only marks,
point meta=\thisrow{myvalue}
]
table {
x y  myvalue
0.5 0.63    0.25
3.2 5.91    0.75
0.7 0.119   0.125
0.35    0.2 2
3.65    0.7 0.175
0.2 0.35    0.225
0.7 0.63    0.275
0.35    0.91    3
0.65    0.119   0.325
0.2 0.2 0.375
2.7 0.7 0.425
0.35    3.35    4
7.65    0.63    0.475
0.2 0.91    0.525
0.65    0.119   0.575
6.2 0.147   5
0.7 0.175   0.625
0.35    3.203   0.675
0.65    2.231   0.725
0.2 0.259   6
5.65    0.287   0.775
0.2 0.315   0.825
0.7 0.343   0.875
0.35    0.371   7
0.65    0.399   0.925
0.2 0.427   2
};
\end{axis}
\end{tikzpicture}

\end{document}


08/30/2016 10:11 AM
Richtige Einstellung für ein 3 dimensionales Diag. gesucht

Wie komme ich zu folgender Darstellung meines Diagrammes? Danke für eure Hilfe.

alt text

Quellcode:

Open in Online-Editor
\documentclass{article}
\usepackage{tikz,pgfplots}

\begin{document}
\pgfplotsset{width=15cm,height=10cm}
\begin{tikzpicture}
\begin{axis}[colorbar sampled,
    colorbar style={samples=13},
    grid=both,
    scale only axis=true,
    width=10cm,
    height=15cm,
    xtick={0,1,...,10},
    ytick={-8,-7,...,10},
    xmin=0,
    xmax=10,
    ymin=-8,
    ymax=8,
    ]

\addplot3[
    scatter,mark=text, text mark={\rule{6mm}{3mm}},only marks,
    point meta=\thisrow{myvalue}
    ]
    table {
    x y color myvalue
2 3 1 100
4 3 2 3
2 7 3 0.75
7 7 4 45
8 5 2 3
2 5 1 10
4 -4 2 1
4 1 3 75
5 -1 4 4
5 2 2 3
1 -2 1 10
2 5 2 5
3 -8 3 75
4 5 4 42
7 -2 2 2
    };
\end{axis}
\end{tikzpicture}

\end{document}


08/25/2016 09:01 AM
Kann ich die Koordinatenpunkte mit Rechtecken ersetzen?

Kann ich den Koordinatenpunkt mit einem Rechteck, dessen Größe ich definiere ersetzen? Z.b. Länge 0.1/Höhe 0.12?

Open in Online-Editor
\documentclass{article}

\usepackage{tikz,pgfplots}

\begin{document}

\begin{tikzpicture}
\begin{axis}[enlargelimits=0.2,colorbar]
\addplot[
scatter,mark=square*,only marks,
point meta=\thisrow{myvalue}
]
table {
x y  myvalue
0.5  1 0.25
0.2  2 3
0.7  3 0.75
0.35  4 0.125
0.65  5 2
};
\end{axis}
\end{tikzpicture}

\end{document}


08/23/2016 10:33 AM
Wellenlängenbereich und Achse synchronisieren


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


08/22/2016 01:31 PM
Wellenlängenbereich UNTER diagramm?

Hallo,

ich würde gerne eine wave unter meinem Diagramm einfügen. Das Diagramm hat einen x-Bereich von 340-800 nm und ich würde gerne genau DEN Farbbereich dort einfügen, dass man sieht, wenn ich meine Kurve im Diagramm habe, welcher Punkt, welcher Farbe entspricht. !alt text

Ich habe das nun soweit umgeändert, wie es Henry mir gesagt hat, jedoch passt die Welle nicht mit der x-Achse überein. Ich habe zusätzlich ein paar Werte der .csv Datei hinzugefügt.

Hoffe ihr koennt mir weiterhin helfen!

Open in Online-Editor
\documentclass[10pt,a4paper]{article}
\usepackage[latin1]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{xcolor}
\usepackage{pgfplots}
\usetikzlibrary{
quotes,
angles,
babel,
calc,
3d,
intersections,
shapes,
}
\usepackage{tikz}
\usepackage{graphicx}
\begin{document}
\begin{figure}[h]
\centering  
\begin{tikzpicture}

\begin{axis}[ymin=0,grid,
width=0.9\textwidth,
height=0.3\textheight,
%xmin = 350,
%xmax = 750, %geringer wie 750 kann ich hier leider nicht gehen
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
]
\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)]
\shade[shading=rainbow,shading angle=90] (0,0) rectangle +(0.8\textwidth,-.5);
\foreach \lambda in {400,450,...,700} {
    \draw ({(\lambda-400)/300*0.8\textwidth},-.4) -- ({(\lambda-400)/300*0.8                \textwidth},-.5) node [below] {\lambda};
}
\end{scope}
\end{tikzpicture}
\caption {Relative-Spektrale-Hellempfindlichkeitskurve \cite{Reif.2014}}
\label{Vlambda}
\end{figure}
\end{document}

Ein paar Werte für das Tag- und Nachtsehen sind

Open in Online-Editor
Tagsehen
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

Nachtsehen
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


08/22/2016 11:30 AM
Wie realisiere ich ein Diagramm mit einem Rechteck als Koordinatenpunkt und Füllung

In meinem Diagramm, habe ich mehrere Koordinaten-Punkte. Diese Koordinatenpunkte besitzen auch einen Wert (Spalte C in meinem Table). Ich möchte den Koordinaten Punkt mit einem Rechteck ersetzen. (Die Rechtecke haben jedesmal die gleiche Größe) Die Füllung von diesem Rechtecks soll dem Wert des Punktes entsprechen (Spalte C im Table). Danke

Open in Online-Editor
\documentclass{article}

\usepackage{pgfplots}
\usepackage{pgfplotstable}
\pgfplotsset{compat=newest}

\pgfdeclareplotmark{filled circle}{%
  \pgfpathellipse
    {\pgfpointorigin}%
    {\pgfqpoint{\pgfplotmarksize}{0sp}}%
    {\pgfqpoint{0sp}{\pgfplotmarksize}}%
  \pgfusepathqfill% mark=* uses \pgfusepathqfillstroke instead
}

\begin{document}

\pgfplotstableread{
     A B C
     1 1.5 10
     2 2 40 
     3. 4.2 2000 
     1.6 4.5 400 
}\datentabelle

\begin{tikzpicture}
\begin{axis}[
colorbar,
grid=both,
xmin=0, xmax=9,
ymin=0, ymax=9,
legend entries={$\tau$},
title=Diagramm
]

\addplot[
  scatter,
  only marks,
  scatter src=explicit,
  mark=filled circle,
  mark options={draw=none},
  scatter/@pre marker code/.append style={%
    /tikz/mark size={.8pt+\pgfplotspointmetatransformed/550},
  },
]
  table[meta expr=abs(\thisrow{C})] {\datentabelle};
\end{axis}
\end{tikzpicture}
\end{document}

Danke.


08/17/2016 01:52 PM
Kurve lässt sich nicht ploten (pgfplots) aufgrund einer möglichen falschen Einstellung

Leider bereitet mir das folgende semi-logarithmische Diagramm immer noch einiges an Kopfzerbrechen. Der Screenshot unten in meinem Post sollte die Formel der Kurve sein, welche dargestellt werden sollte. Leider funktioniert die Auswertung nicht. Vielleicht liegt es an dem domain-Befehl? Könnt ihr mir weiterhelfen? Danke.

Testbeispiel:

Open in Online-Editor
    \usepackage{pgfplots}
    \pgfplotsset{width=15cm,height=15cm}
    \begin{document}
    \begin{center}
    \begin{minipage}{\linewidth}
    \centering
    \begin{tikzpicture}[baseline=(current axis.south)]
        \begin{semilogxaxis}[
            domain=0.125:1e7,
            xmin=1e3, xmax=1e7,
            ymin=1e-7, ymax=1e-5,
            samples=400,
            axis y line=center,
            axis x line=middle,
        ]
            %\addplot+[mark=none] {40-0.2*x};
            %\addplot+[mark=none] {5/x};
            %\addplot+[const plot mark right] table[x=spalteA,y=spalteB] {1.dat};
            \addplot+[mark=none] {100*(1e6/x)^{1/5}; %Meine Kurve Siehe Formel
        \end{semilogxaxis}
    \end{tikzpicture}
    \end{minipage}

\end{center}
\end{document}

Anbei die Formel: alt text


08/16/2016 04:45 PM
Kurve wird im Diagramm nicht angezeigt (Dimension too large)

In meinem Testbeispiel wird das letzte Diagramm nicht ordnungsgemäß angezeigt. Lt. Fehlermeldung dürfte ein Bereich überschritten sein. Jedoch verwende ich die gleichen Werte wie bei den zwei Diagrammen davor ("manuelle Eingabe der Koordinaten" direkt im TexStudio). Anbei mein Test-Code. Danke für eure Hilfe zur späten Stunde. Leider ist der Code für ein Minimalbeispiel relativ lang.

Fehlermeldung:

Open in Online-Editor
Dimension too large \end{semilogxaxis}
running in backwards compatibility mode (unsuitable tick labels; missing features). Consider writing \pgfplotsset{compat=1.8} into your preamble.

Dat-File:

Open in Online-Editor
spalteB spalteA
5000    200
10000   200
150000  150
900000  125
2000000 100
4500000 50
6500000 25

Code:

Open in Online-Editor
%\documentclass{article}
\documentclass{scrartcl} 
\usepackage{pgfplots}
\pgfplotsset{width=6cm,height=6cm} %*******************

\begin{document}
\begin{center}
\begin{minipage}{\linewidth}%*******************
\centering%*******************

%\begin{tikzpicture}[baseline=(current axis.south)]
%
%
%\begin{semilogxaxis}
%[
%    enlarge x limits=false,
%    no marks,
%    grid=both,
%    xmin=1, xmax=1e7,
%    ymin=0, ymax=220,
%    legend entries={$\sigma$},
%    ylabel={$f(x)=x$},
%    xlabel={$f(x)=x$}
%]
%\addplot+[const plot] table[x=spalteA,y=spalteB] {1.dat}; % für stufendiagramm
%\end{semilogxaxis}
%\end{tikzpicture}

\begin{tikzpicture}[baseline=(current axis.south)]
\begin{semilogxaxis}
[
    enlarge x limits=false,
    no marks,
    grid=both,
    xmin=1e3, xmax=1e7,
    ymin=0, ymax=220,
    legend entries={$\sigma$},
    ylabel={$f(x)=x$},
    xlabel={$f(x)=x$}
]

%manuelles einlesen der koordinaten
\addplot+[ybar interval] plot 
coordinates
{(5000,200)
(10000,200)
(150000,150)
(900000,125)
(2000000,100)
(4500000,50)
(6500000,25)};

\end{semilogxaxis}
\end{tikzpicture}

\begin{tikzpicture}[baseline=(current axis.south)]
\begin{semilogxaxis}
[
    enlarge x limits=false,
    no marks,
    grid=both,
    xmin=1e3, xmax=1e7,
    ymin=0, ymax=220,
    legend entries={$\sigma$},
    ylabel={$f(x)=x$},
    xlabel={$f(x)=x$}
]
%Striche Runter
\addplot+[const plot mark right]
coordinates
{(5000,200)
(10000,200)
(150000,150)
(900000,125)
(2000000,100)
(4500000,50)
(6500000,25)};

\end{semilogxaxis}
\end{tikzpicture}
\begin{tikzpicture} %[baseline=(current axis.south)]

\begin{semilogxaxis}
[
       enlarge x limits=false,
       no marks,
       grid=both,
       xmin=1, xmax=1e8,
       ymin=0, ymax=220,
       legend entries={$\sigma$},
       ylabel={$f(x)=x$},
       xlabel={$f(x)=x$}
]
%\addplot table[x=spalteA,y=spalteB] {1.dat}; %für das einlesen der dat Datei
\addplot+[const plot] table[x=spalteA,y=spalteB] {1.dat}; % für stufendiagramm
\end{semilogxaxis} 
\end{tikzpicture}

\end{minipage}%*******************
\end{center}%*******************
\end{document}


08/16/2016 11:31 AM
Wie kann ich ein Stufendiagramm erzeugen? (Daten kommen aus einer .dat-Datei)

Wir ihr bei meinem Testbeispiel seht, ist meine x-Achse logarithmisch jedoch aber die y-Achse linear. Die Daten lese ich in Form einer .dat Datei ein.

Anbei meine .dat Datei:

Open in Online-Editor
spalteB spalteA
160 9600
120 251000
80  900000
40  3000000
30  3500000
10  5500000

Anbei mein Testbeispiel:

Open in Online-Editor
\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{semilogxaxis}
[
    enlarge x limits=false,
    no marks,
    grid=both,
    xmin=0, xmax=1e7,
    ymin=0, ymax=200,
    legend entries={$\sigma$}
    title=345443,
    ylabel={$f(x)=x$},
    xlabel={$f(x)=x$}
 ]
%\addplot+[const plot]
\addplot+ table[x=spalteA,y=spalteB, const plot] {1.dat};

\end{semilogxaxis}
\end{tikzpicture}
\end{document}

Was ich gerne erreichen würde: Ein Stufendiagramm ohne manuelle Berechnung der "Zwischen Punkte". alt text


07/18/2016 04:34 PM
pgfplots, Abstand im Balkendiagramm zwischen Balken verkürzen, ybar

Hallo, ich bin gerade am verzweifeln. Ich möchte ein Balkendiagramm mit tikz, pgfplots erstellen. Zu jedem Wert gibt es drei Balken. Das Problem ist, dass ich den Abstand zwischen den beiden Plots nicht verkürzen kann. Ich würde gerne den weißen Abstand in der Mitte verkleinern, weiß aber nicht wie. Kann mir jemand helfen?

Mein Code:

Open in Online-Editor
\documentclass{scrartcl} 
\usepackage[ngerman]{babel} 
\usepackage{tikz}
\usepackage{pgfplots} 
\pgfplotsset{compat=1.9} 
\usepackage{pgfplotstable}

\begin{document}

\begin{tikzpicture}
\begin{axis}[
    x tick label style={
        /pgf/number format/1000 sep=},
    ylabel=Population,
    enlargelimits=0.15,
    ybar,
    bar width=7pt,
    xtick={1930,1940},
    xmin=1930, xmax=1940
]
\addplot 
    coordinates {(1930,50e6) (1940,33e6)};

\addplot 
    coordinates {(1930,38e6) (1940,42e6)};

\addplot 
    coordinates {(1930,15e6) (1940,12e6)};

\addplot[red,sharp plot,update limits=false] 
    coordinates {(1910,4.3e7) (1990,4.3e7)} 
    node[above] at (axis cs:1950,4.3e7) {Houses};
\end{axis}
\end{tikzpicture}

\end{document}

Das Liefert folgendes:

Ist

Ich hätte gerne aber soetwas:

Soll

Ich hoffe ihr könnt mir helfen.


06/27/2016 09:07 PM
Wie kann ich in pgfplots den Parameter an eine Parameterfunktion-Kurvenschar schreiben?

alt text

Wieso geht eigentlich

Open in Online-Editor
foreach \k in {1,...,5}{
            \addplot+[mark=none, blue] {x^(\k+2) - x^(\k+1) -1} node[above, ]{\k};
}

nicht?

Wenn man irgendeinText statt \k verwendet, geht es. :(

Falsche Eingabe oder ein Bug?

BTW: Hat jemand eine Idee für einen gescheiten Maßstab, so dass die Kurven 'kurviger' werden?

Open in Online-Editor
\documentclass[border=5pt, varwidth]{standalone}
%\documentclass[ngerman]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{pgfplots}

\begin{document}
\begin{tikzpicture}
\begin{axis}
[
%title =,
xlabel = $x$,
ylabel = $y$,
samples = 200,
domain = -2:2,
%ymin= -1,
ymax = 10,
ymin=-10,
xmax=2,
axis lines = middle, 
%y=0.2cm,
%x=1cm
]
\foreach \k in {1,...,5}{
        \addplot+[mark=none, blue] {x^(\k+2) - x^(\k+1) -1} ;
        % node[above, ]{\k};
}
\end{axis}
\end{tikzpicture}
\end{document}


06/27/2016 07:26 PM
Achsenbeschriftung mit TikZ-Formen

Ich würde gerne die x-Achse eines Diagramms mit verschiedenen Formen wie Kreise, Rechtecke, etc. beschriften und nicht mit Zahlen/Buchstaben.

Folgendes Beispiel:

Open in Online-Editor
\documentclass[12pt,a4paper]{report}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\usetikzlibrary{patterns}
\begin{document} 
\begin{figure}
\centering
\begin{tikzpicture}[scale=1]
\begin{axis}[
xtick={1,2,3},
]

\addplot[pattern = north west lines,ybar,pattern color=blue]
coordinates {(1,4.6)};
\addplot[pattern = north west lines,ybar,pattern color=blue]
coordinates {(2,4.8)};
\addplot[pattern = north west lines,ybar,pattern color=blue]
coordinates {(3,7.6)};

\end{axis}
\end{tikzpicture}
\end{figure} 
\end{document}

alt text

Und jetzt würde ich gerne die x-Achse anstatt mit "1,2,3" mit TikZ-Grafiken beschriften. Also irgendwie in der Art:

Open in Online-Editor
xticklabels={ \begin{figure}
\begin{tikzpicture}
\draw  (0,0) circle [radius=1cm];
\end{tikzpicture}
\end{figure},2,3  }


06/27/2016 06:27 PM
Achsenbeschriftung mit Bildern

Hallo,

ich würde gerne die x-Achse eines Diagramms mit verschiedenen Formen wie Kreise, Rechtecke, etc. beschriften und nicht mit Zahlen/Buchstaben.

Open in Online-Editor
\begin{figure}
\centering
\begin{tikzpicture}[scale=1]
\begin{axis}[
xtick={1,2,3}
]

\addplot[pattern = north west lines,ybar,pattern color=blue]
coordinates {(1,4.6)};
\addplot[pattern = north west lines,ybar,pattern color=blue]
coordinates {(2,4.8)};
\addplot[pattern = north west lines,ybar,pattern color=blue]
coordinates {(3,7.6)};

\end{axis}
\end{tikzpicture}
\end{figure}

liefert:

alt text

und jetzt möchte ich anstatt "1,2,3" die x-Achse mit Bildern beschriften.

habs über

Open in Online-Editor
xtick={\includegraphics{Bild1},\includegraphics{Bild2},\includegraphics{Bild3}}

erfolglos probiert.

Alternativ könnte ich die Formen auch direkt über Tikz erstellen. Ich wäre über Lösungsvorschläge sehr dankbar.


06/25/2016 07:14 PM
Problem mit symbolic x coords und \draw

Ich habe folgenden funktionierenden Code für ein Diagramm:

Open in Online-Editor
\documentclass[12pt,a4paper]{report}
\usepackage[utf8]{inputenc}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\usetikzlibrary{patterns}
\pgfkeys{/pgf/number format/.cd ,use comma ,set thousands separator={ }}  
\pgfplotsset{ every axis label/.append style={font=\scriptsize},  
every tick label/.append style={font=\scriptsize}} % globale Einstellungen.
\pgfplotsset{scaled y ticks=false} %keine wiss. notation bei achsen

\begin{document}
% nur eine Säule anzeigen
\pgfplotsset{/pgfplots/ybar legend/.style={
        /pgfplots/legend image code/.code={\draw[##1,/tikz/.cd,bar
width=3pt,yshift=-0.2em,bar shift=0pt] plot coordinates {(0cm,0.8em)
};},
    }}

 begin{figure}[h!]
\centering
\begin{tikzpicture}
\begin{axis}[
width=\textwidth,
    height=8cm,
    ymax = 70000,
legend style={at={(0.5,-0.5)},
anchor=north,legend columns=-1, draw=none},
ybar,
xtick = {1,2,3,4,5,6,7,8,9,10,11,12,13,14},
x tick label style={rotate=90}, %Achsenbeschriftung drehen
grid,
grid style={dashed}, 
]

\addplot[pattern = north west lines, pattern color = blue]
coordinates {   
(1,1069) (2, 486) (3, 314) (4, 671) (5, 2566) (6, 1324) (7, 912) (8, 4518) (9, 2259) (10, 1539) 
(11, 1086) (12, 2060) (13, 1539) (14, 1086)};

\addplot[pattern = north west lines, pattern color = gray]
coordinates {   
(1,5051) (2, 2268) (3, 1420) (4, 1033) (5, 14948) (6, 8000) (7, 5464) (8, 45249) (9, 25189) (10, 17212)
(11, 12225) (12, 54645) (13, 41152) (14, 29155)};

\draw [black,thick] (0.8,10000) --(4.2,10000)    
node[pos = 0.5,above] {Größe 1};

\draw [black,thick] (4.8,20000) --(7.2,20000)    
node[pos = 0.5,above] {Größe 2};

\draw [black,thick] (7.8,50000) --(11.2,50000)   
node[pos = 0.5,above] {Größe 3};

\draw [black,thick] (11.8,60000)--(14.2,60000)   
node[pos = 0.5,above] {Größe 4};

\legend{alt,neu}
\end{axis} 
\end{tikzpicture}
\end{figure}

\end{document}

Damit erhalte ich folgendes Diagramm: alt text

Anstatt mit Zahlen möchte ich die x-Achse jedoch mit verschiedenen Artikelbezeichnungen beschriften, so wie hier:

alt text

Normalerweise geht das ja dann über symbolic x-coords. Also hiermit:

Open in Online-Editor
symbolic x coords={KBH1 150 A, KBH1 150 B, KBH1 150 C, KBH1 150 D, KBH1 250 B, KBH1 250 C, KBH1 250 D, KBH1 350 A, KBH1 350 B, KBH1 350 C, KBH1 350 D, KBH1 450 B, KBH1 450 C, KBH1 450 D},

xtick={KBH1 150 A, KBH1 150 B, KBH1 150 C, KBH1 150 D, KBH1 250 B, KBH1 250 C, KBH1 250 D, KBH1 350 A, KBH1 350 B, KBH1 350 C, KBH1 350 D, KBH1 450 B, KBH1 450 C, KBH1 450 D},

Nur dann bekomme ich logischerweise eine Fehlermeldung für \draw da es die x-Koordinaten nicht kennt. Schreibe ich nun aber:

Open in Online-Editor
\draw [black,thick] (KBH1 150 A,10000)  --(KBH1 150 D,10000)     
node[pos = 0.5,above] {Größe 1};

Bekomme ich die Fehlermeldung:

Open in Online-Editor
! Package PGF Math Error: Unknown function `KBH1' (in 'KBH1 150 A').See the PGF Math package documentation for explanation.Type H <return> for immediate help.... \end{axis}

! Package PGF Math Error: Unknown function `KBH1' (in 'KBH1 150 A').See the PGF Math package documentation for explanation.Type H <return> for immediate help.... \end{axis}

Wie bekomme ich es also hin, dass ich ein \draw mit symbolic x-coords hinbekomme damit ich sowohl die Artikelbezeichnungen auf der x-Achse erhalte als auch die horizontalen Linien über den Säulen behalte? Im Prinzip brauche ich eine Kombination aus beiden Diagrammen.

Nachtrag: An den Leerzeichen in den symbolic x-coords liegt es nicht, das habe ich bereits getestet mit dem gleichen Fehlermeldungen als Ergebnis.


06/04/2016 05:37 PM
Erstellung Nyquist Diagramm von Impedanzmessung.

Hey!

Ich habe 10 Datensätze, jeweils habe ich die gleiche Frequenz und dazugehörig unterschiedliche reale und imaginäre Widerstandswerte (Z' und Z''). Ich möchte Z'' über Z' abbilden, also Z' als x-Achse. Theoretisch sind die Frenquenzwerte irrelevant, aber es sind nunmal keine gleichen x-Werte. Ich hätte gerne die Graphen in einem Diagramm, mit pgfplots komm ich nicht weiter.

haha, tut mir Leid! Ich werds mehr mathematisch beschreiben :D

Ich habe einige txt files mit 3 Spalten, die erste zeigt die Frequenz, die zweite einen Impedanzwert (realer elektrischer Widerstand), und die dritte Spalte den imaginären Widerstand (eigentlich irrelevant wie das heißt), hier nur ein ausschnitt:

Open in Online-Editor
freq. /Hz   Z1 /mohm    Z2 /mohm
1.000E+05   4.025E-01   3.786E-02
6.310E+04   4.320E-01   -2.213E-02
3.981E+04   4.613E-01   -6.642E-02
2.512E+04   4.989E-01   -9.858E-02
1.585E+04   5.430E-01   -1.220E-01
1.000E+04   5.904E-01   -1.385E-01
6.310E+03   6.396E-01   -1.458E-01
3.981E+03   6.876E-01   -1.501E-01
2.512E+03   7.341E-01   -1.512E-01
1.585E+03   7.786E-01   -1.503E-01
1.000E+03   8.204E-01   -1.511E-01
6.310E+02   8.604E-01   -1.557E-01
3.981E+02   9.010E-01   -1.650E-01
2.512E+02   9.468E-01   -1.798E-01

Jetzt möchte ich am liebsten ein Diagramm haben, mit Z1 als X-Achse und Z2 als Y-Achse. Die txt Datei ist automatisch mit tab's getrennt, sodass man die relativ problemlos einlesen können sollte.

Wenn ich pgfplots nutze, ließt er ja automatisch die erste Spalte als x-Achse ein, ich möchte aber die Spalte gerne festlegen. (sonst muss ich jedes per hand in excel öffnen und löschen usw -.-)

mein code:

Open in Online-Editor
\documentclass[paper=a4,12pt,version=last]{scrartcl}
\usepackage{pgfplots}

 \begin{document}
 \centering
\begin{tikzpicture}
    \begin{loglogaxis}[
    legend pos = outer north east,      
    axis lines = left,
    xlabel = $Z'$,
    ylabel = {$-Z''$},
    width=0.4\textwidth,
    height=0.4\textheight,
        title={Nyquist Plot},
        ]

    \pgfplotstableread{vari/0A.txt}
    \datatable
        \addplot table[y=Z1] {vari/0A.txt};
    %\addplot table[y=Z2] {vari/0A.txt};

        \legend{Z',Z''}

    \end{loglogaxis}

     \end{tikzpicture}
    \end{document}

Ich muss wahrscheinlich was anderes nutzen als pgfplotstableread um die x-Achse festzulegen? Ich hab quasi für jeden Datensatz unterschiedliche x-Werte, außer die Frequenz ist gleich, die sieht man aber im graphen nicht, man weiß nur in welcher Richtung der Graph zeitlich abgebildet wird:

alt text

Ich starte die Messung bei einer hohen Frequenz, und je geringer diese wird, desto mehr wandert der Graph nach rechts. (Für Interessierte: bei Stromänderung ändert sich Verlauf, Impedanzmessung einer Brennstoffzelle)


05/10/2016 08:03 AM
siunitx und pgfplots (mit externalize) stören sich gegenseitig

Ich bin z.Z. an einem größeren Dokument am Arbeiten und habe jetzt mein Einheitensystem auf siunitx umgestellt (hatte vorher keins). Das Dokument beinhaltet ca. 20 Diagramme die aus großen CSV Dateien gebaut werden (bis zu 2000 Datenpunkte pro Diagramm). Dies lässt sich bekannter Weise ja nur mit externalize lösen.

Soweit so gut. Problem ist nun Latex ist nicht mehr in der Lage die externen Diagramme neu zu erstellen dafür reicht der Speicher nicht aus. Sind die externen Diagramme noch vorhanden (konnte erstellt werden wie noch kein siunitx vorhanden war), klappt alles Problemlos. Lösch ich diese Dateien klappt nichts mehr.

Leider habe ich glaub ich auch von einem Prof. eine schlechte Latex-Vorlage bekommen, die reinste Anarchie.

Im Anhang Log und Minimalbeispiel

Open in Online-Editor
<use ./Bilder/Umkehrspiel.jpg>   Package pdftex.def Info: ./Bilder/Umkehrspiel.jpg used on input line 314.   (pdftex.def) Requested size: 341.43307pt x 205.01907pt.   [25 <./Bilder/Spindel.jpg> <./Bilder/Umkehrspiel.jpg>] [26]

 LaTeX Warning: Reference `Dia:SF8' on page 27 undefined on input line 383.

 LaTeX Warning: Reference `Dia:SF12' on page 27 undefined on input line
383.

 \openout4 = `000-Vorlage-figure2.md5'.

 \openout4 = `000-Vorlage.auxlock'.

 ===== 'mode=convert with system call': Invoking 'pdflatex
-shell-escape -halt-o   n-error -interaction=batchmode -jobname "000-Vorlage-figure2" "\def\tikzexterna   lrealjob{000-Vorlage}\input{000-Vorlage}"'
========   runsystem(pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname   "000-Vorlage-figure2" "\def\tikzexternalrealjob{000-Vorlage}\input{000-Vorlage }")...executed.

 \openout4 = `000-Vorlage.auxlock'.

 ! Package tikz Error: Sorry, the system call 'pdflatex -shell-escape
-halt-on-e   rror -interaction=batchmode -jobname "000-Vorlage-figure2" "\def\tikzexternalre   aljob{000-Vorlage}\input{000-Vorlage}"' did NOT result in a usable output file '000-Vorlage-figure2' (expected one of .pdf:.jpg:.jpeg:.png:). Please verify th   at you have enabled system calls. For pdflatex, this is 'pdflatex
-shell-escape   '. Sometimes it is also named 'write 18' or something like that. Or maybe the c   ommand simply failed? Error messages can be found in '000-Vorlage-figure2.log'.   If you continue now, I'll try to typeset the picture.

 See the tikz package documentation for explanation.   Type H <return> for immediate help.   ...

 l.404 \end{tikzpicture}

 This error message was generated by an \errmessage   command, so I can't give any explicit help.   Pretend that you're Hercule Poirot: Examine all clues,   and deduce the truth by order and method.

 Runaway definition?  
->\pgfsyssoftpath@movetotoken {256.23254pt}{135.9611pt}\pgfsyssoftpath@curvetos upportatoken \ETC.   ! TeX capacity exceeded, sorry [main memory size=3000000].   <argument> ...th@curvetosupportatoken {255.33713pt   }{133.9611pt}\pgfsyssoftpa...   l.404 \end{tikzpicture}

 If you really absolutely need more capacity,   you can ask a wizard to enlarge me.

 Here is how much of TeX's memory you used:   39504 strings out of 493634   912231 string characters out of 3141308   3000001 words of memory out of 3000000   42117 multiletter control sequences out of 15000+200000   78801 words of font info for 61 fonts, out of 3000000 for 9000   1025 hyphenation exceptions out of 8191   64i,12n,103p,10373b,2071s stack positions out of 5000i,500n,10000p,200000b,50000s   !
==> Fatal error occurred, no output PDF file produced!

Main.tex:

Open in Online-Editor
\documentclass[ngerman,12pt]{article} % scrreprt article}
\usepackage{german}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc} %Deutsche Formatierungen. Zeilenumbrüche, Umlaute..
\usepackage{lmodern}
\usepackage{cite}
\usepackage{float}
\usepackage{hyperref}
\usepackage{setspace}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{chngcntr}
%\usepackage{epstopdf}
\usepackage{siunitx}
\sisetup{
    locale = DE ,
    per-mode = symbol
}
\counterwithin{figure}{section}
\usepackage[table]{xcolor}
% % % % Diagramme Ausschalten --> Zweite Zeile Auskommentieren
\newif\iftabelle
\tabelletrue

\input{00-settings}
\sloppy

\begin{document}

    \input{01-titlepage}
    \begin{onehalfspace}                %Zeilenabstand 1,5
        \pagenumbering{arabic}          % arabic page numbers for following pages
        \input{02-einleitung}
        \input{03-grundlagen}
        \input{05-untersuchungen}
        \input{06-versuche}
        \input{07-faehigkeitsuntersuchungen}
        \input{08-fazit-verbesserungen}
    \end{onehalfspace}
    \begin{appendix}                    %Definierung Anhang
        \input{09-anhang}
    \end{appendix}

\end{document}

Settings.tex:

Open in Online-Editor
% % % % % % % % Maße und Abstände
\usepackage[a4paper]{geometry}
    \geometry{a4paper, top=25mm, left=25mm, right=25mm, bottom=25mm, headsep=10mm, footskip=8mm} % geometry for scientific article
    \setlength{\parindent}{0cm}

% % % % % % % % Headline and Footline
\usepackage{fancyhdr}
    \fancyhf{}
    \pagestyle{fancy}
    \renewcommand{\sectionmark}[1]{\markboth{#1}{}}
    \lhead{\MakeUppercase{\leftmark}} % Headline left
    \chead{}                          % Headline center
    \rhead{\thepage}                  % Headline right
    \lfoot{}                          % Footline left
    \cfoot{}                          % Footline center
    \rfoot{}                          % Footline right
    \renewcommand{\headrulewidth}{0.4pt}
    \renewcommand{\footrulewidth}{0.4pt}

\graphicspath{{./Bilder/}}  
%\sisetup{
%   locale = DE,
%   per-mode = symbol}

\hypersetup{pdfinfo={
        Title=XX,
        Author=XX}}

\numberwithin{equation}{subsection}
% % % % % % % % % % % PDGplot und Diagramme einfügen
\iftabelle
\usepackage{datatool,longtable}
\usepackage{pgfplots}
\pgfplotsset{compat=1.13}
\usepgfplotslibrary{dateplot}
\usepgfplotslibrary{external}
\usetikzlibrary{pgfplots.external}
\tikzexternalize
\pgfplotsset{/pgf/number format/use comma,
    /pgf/number format/read comma as period}

\pgfplotstableread{./Messwerte/i109.csv}\sekundendauerkrafttable
\pgfplotstableread{./Messwerte/u109.csv}\spannungsquelleeinhundertneun
\pgfplotstableread{./Messwerte/8N12N.csv}\aufblock
\pgfplotstableread{./Messwerte/i2.csv}\ihalbe
\fi


04/07/2016 11:15 AM
Festlegung der Definitionsmenge eines pgfplots-Graphen in einem xparse-Befehl

Ich benötige mehrere Graphen, die in Koordinatensystemen mit ähnlichen Eigenschaften dargestellt werden sollen. Daher habe ich einen entsprechenden xparse-Befehl definiert, der als Argumente die jeweiligen Achseneinstellungen, optional eine Angabe zum Definitionsbereich und schließlich den Funktionsterm erwartet.

Open in Online-Editor
\documentclass{article}
\usepackage{pgfplots}
\usepackage{xparse}

\NewDocumentCommand \Graph {m o m}
    {
        \begin{tikzpicture}
        \begin{axis}[axis lines=middle,xtick=\empty,ytick=\empty,#1]
        \addplot[semithick,samples=200,\IfNoValueF{#2}{domain=#2}] {#3};
        \end{axis}
        \end{tikzpicture}
    }

\begin{document}
\Graph{xmin=0,xmax=6.5,ymin=0,ymax=6}[0:6]{-53/360*(x-3)^4-1/20*(x-3)^3+437/360*(x-3)^2+9/20*(x-3)+1}
\end{document}

Das Beispiel liefert die Fehlermeldung ! Package pgf Error: Unknown arrow tip kind domain=. Was muss ich verändern?


03/23/2016 04:25 PM
Problem mit tikzexternalize

Hallo zusammen,

ich möchte gerne meine Grafiken mit tikzexternalize exportieren um mir das ständige neu-kompilieren zu sparen. Habe das in einem anderen Dokument auch schon wunderbar hinbekommen. Nur aktuell bekomme ich (in einem anderen Dokument) immer folgende Fehlermeldung:

Open in Online-Editor
Package tikz Error: Sorry, the system call 'pdflatex -shell-escape -halt-on-e
rror -interaction=batchmode -jobname "Abbildungen/Hauptdokument-figure1" "\def\
tikzexternalrealjob{Hauptdokument}\input{Hauptdokument}"' did NOT result in a u
sable output file 'Abbildungen/Hauptdokument-figure1' (expected one of .pdf:.jp
g:.jpeg:.png:). Please verify that you have enabled system calls. For pdflatex,
this is 'pdflatex -shell-escape'. Sometimes it is also named 'write 18' or som
ething like that. Or maybe the command simply failed? Error messages can be fou
nd in 'Abbildungen/Hauptdokument-figure1.log'. If you continue now, I'll try to
typeset the picture.
See the tikz package documentation for explanation.
Type H <return> for immediate help.
...
l.438 \end{tikzpicture}

Hat jemand eine Idee woran es liegen könnte? Danke

Edit:

Habe das Log-File hochgeladen: Log-File

Also wenn ich die Warnungen durchgehe, finde ich da so direkt nichts, was mich auf dieses Problem aufmerksam machen würde.

Minimalbeispiel:

Open in Online-Editor
\documentclass[12pt,a4paper]{report}
\usepackage[miktex]{gnuplottex}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\usepgfplotslibrary{units}
\usepgfplotslibrary{external} 
\tikzexternalize[prefix=Plots/]

\begin{document}

\begin{figure}[h]
\begin{tikzpicture}[scale=1]
\begin{axis}[
smooth,
no markers, 
enlargelimits=false,

x unit=\si{\milli\metre}, 
y unit=\si{\newton\per\micro\meter},

]
\addplot table[x= l2,y = cD,col sep=tab]{Schaft_l100.txt};
\addlegendentry{$c_{\rm{D}}$}
\addplot table[x= l2,y = cB,col sep=tab]{Schaft_l100.txt};
\addlegendentry{$c_{\rm{B}}$}
\addplot table[x= l2,y = cT,col sep=tab]{Schaft_l100.txt};
\addlegendentry{$c_{\rm{T}}$}

\end{axis}
\end{tikzpicture}
\end{figure}

\end{document}


03/22/2016 10:34 AM
Logo mit tikz nachzeichnen

Hallo,

ich möchte folgendes Logo mit tikz nachzeichnen.

alt text

Wie kann ich einen dieser 'Flügel' nachzeichnen und ihn dann mehrfach um den inneren Kreis platzieren?

Viele Grüße

Kurt


03/12/2016 09:02 PM
Graph einer Logarithmus-Funktion wird falsch gezeichnet

Beim Zeichnen einer Titrationskurve (mathematische Funktion siehe unten) gibt pgfplot einem zum Teil falschen Graph. Was mache ich falsch?

Open in Online-Editor
\documentclass{standalone}
  \usepackage{pgfplots}
\pgfplotsset{compat=newest}

\begin{document}
\begin{tikzpicture}
\begin{axis}[
  xmin=0,
  xmax=0.02,
  ymin=0,
  ymax=14,
  ylabel={pH},
  axis x line=bottom,
  axis y line=left,
  ]
\addplot[domain=0:0.02, samples=1001,]{-log10(-0.5*(-0.01+\x)/(0.1+\x)+sqrt(0.25*((-0.01+\x)/(0.1+\x))^2+10^(-14)))};
\end{axis}
\end{tikzpicture}
\end{document}

alt text


03/07/2016 02:16 PM
Bestimmtheitsmaß einer Regressionsgerade

Ich plotte meine Daten mit pgfplots (http://pgfplots.net/tikz/examples/regression-line/ ). Ich möchte meiner Regressionsgeraden ein Bestimmtheitsmaß (R^2, R squared, coefficient of determination) hinzufügen. Dazu konnte ich weder auf deutsch noch englisch etwas finden. Jemand eine Idee? Danke!