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} |
Du hast IMHO 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} beantwortet 16 Aug '16, 17:46 saputello |