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}

gefragt 16 Aug '16, 16:45

Linux404's gravatar image

Linux404
3221422
Akzeptiert-Rate: 100%

bearbeitet 16 Aug '16, 17:47

saputello's gravatar image

saputello
11.1k154365


Du hast IMHO SpalteA und SpalteB miteinander vertauscht. Jedenfalls passen die Werte aus SpalteB nicht in den für y angegebenen Wertebereich. Wenn man zurücktauscht, dann funktioniert es:

Open in Online-Editor
\begin{filecontents}{1.dat}
spalteB spalteA
5000    200
10000   200
150000  150
900000  125
2000000 100
4500000 50
6500000 25
\end{filecontents}
%\documentclass{article}
\documentclass{scrartcl} 
\usepackage{pgfplots}
\pgfplotsset{width=6cm,height=6cm} %*******************
\pgfplotsset{compat=newest}

\begin{document}
\begin{center}
\begin{tikzpicture}
\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=spalteB,y=spalteA] {1.dat}; % für stufendiagramm
\end{semilogxaxis} 
\end{tikzpicture}
\end{center}%*******************
\end{document}
Permanenter link

beantwortet 16 Aug '16, 17:46

saputello's gravatar image

saputello
11.1k154365
Akzeptiert-Rate: 51%

Deine Antwort
Vorschau umschalten

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

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ügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×296
×127

gestellte Frage: 16 Aug '16, 16:45

Frage wurde gesehen: 5,735 Mal

zuletzt geändert: 16 Aug '16, 17:47