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, 10:45

Linux404's gravatar image

Linux404
2946
Akzeptiert: 62%

bearbeitet 16 Aug, 11:47

saputello's gravatar image

saputello
18.4k22352


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, 11:46

saputello's gravatar image

saputello
18.4k22352

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
×83

Frage gestellt: 16 Aug, 10:45

Frage wurde angeschaut: 305 Mal

Zuletzt aktualisiert: 16 Aug, 11:47