von esdd » Mi 7. Sep 2016, 12:47
Deine angegebene Datenstruktur sieht sehr nach Leerzeichen als Spaltentrenner aus.
Lass einfach die Optionen bei table weg, da in der Voreinstellung col sep=space ist, was dann sowohl ein (oder mehrere) Tabs als auch ein oder mehrere aufeinanderfolgende Leerzeichen sein können.
\begin{filecontents*}{omega.csv}
1 0.002627205
2 0.0018133055
3 0.0013149582
\end{filecontents*}
\documentclass[a4paper,12pt,twoside]{report}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{siunitx}
\usepackage{pgfplots}% lädt auch tikz
\pgfplotsset{compat=newest}% aktuell wäre derzeit 1.14
\usepgfplotslibrary{units}% für die Option x unit und y unit
\begin{document}
\begin{figure}[h!]
\centering
\begin{tikzpicture}
\begin{axis}[
width=\linewidth-9.5pt, % Scale the plot
grid=major,
grid style={dashed,gray!30},
xlabel=X Axis $U$, % Set the labels
ylabel=Y Axis $I$,
x unit=\si{\volt}, % Set the respective units
y unit=\si{\ampere},
]
\addplot table {omega.csv};
\legend{Plot}
\end{axis}
\end{tikzpicture}
\caption{My first autogenerated plot.}
\end{figure}
\end{document}
Noch ein paar Anmerkungen:
Dein Beispiel erfordert die pgfplots-Bibliothek units. Gib immer einen Wert für die pgfplots Option compat an, da pgfplots sonst in einen Kompatibilitätsmodus zu einer ganz alten Version wechselt. Lade Pakete nicht mehrfach. (Abgesehen davon wird tikz sowie von pgfplots geladen).
Die center Umgebung fügt zusätzlichen vertikalen Abstand davor und danach ein. Das macht aber auch schon figure, weshalb ich hier \centering verwende.
Gibt man die Option width für eine axis Umgebung an, dann werden von dem angegebenen Wert 45pt für die Achsenbeschriftung reserviert - unabhängig von deren tatsächlicher Breite. Bei Dir ist die Beschriftung aber etwa 54.5pt breit, weshalb width=\linewidth hier zu einer `overfull box` führen würde.
Deine angegebene Datenstruktur sieht sehr nach Leerzeichen als Spaltentrenner aus.
Lass einfach die Optionen bei [tt]table[/tt] weg, da in der Voreinstellung [tt]col sep=space[/tt] ist, was dann sowohl ein (oder mehrere) Tabs als auch ein oder mehrere aufeinanderfolgende Leerzeichen sein können.
[code]\begin{filecontents*}{omega.csv}
1 0.002627205
2 0.0018133055
3 0.0013149582
\end{filecontents*}
\documentclass[a4paper,12pt,twoside]{report}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{siunitx}
\usepackage{pgfplots}% lädt auch tikz
\pgfplotsset{compat=newest}% aktuell wäre derzeit 1.14
\usepgfplotslibrary{units}% für die Option x unit und y unit
\begin{document}
\begin{figure}[h!]
\centering
\begin{tikzpicture}
\begin{axis}[
width=\linewidth-9.5pt, % Scale the plot
grid=major,
grid style={dashed,gray!30},
xlabel=X Axis $U$, % Set the labels
ylabel=Y Axis $I$,
x unit=\si{\volt}, % Set the respective units
y unit=\si{\ampere},
]
\addplot table {omega.csv};
\legend{Plot}
\end{axis}
\end{tikzpicture}
\caption{My first autogenerated plot.}
\end{figure}
\end{document}[/code]
Noch ein paar Anmerkungen:
Dein Beispiel erfordert die pgfplots-Bibliothek [tt]units[/tt]. Gib immer einen Wert für die pgfplots Option [tt]compat[/tt] an, da pgfplots sonst in einen Kompatibilitätsmodus zu einer ganz alten Version wechselt. Lade Pakete nicht mehrfach. (Abgesehen davon wird [tt]tikz[/tt] sowie von [tt]pgfplots[/tt] geladen).
Die [tt]center[/tt] Umgebung fügt zusätzlichen vertikalen Abstand davor und danach ein. Das macht aber auch schon [tt]figure[/tt], weshalb ich hier [tt]\centering[/tt] verwende.
Gibt man die Option [tt]width[/tt] für eine [tt]axis[/tt] Umgebung an, dann werden von dem angegebenen Wert 45pt für die Achsenbeschriftung reserviert - unabhängig von deren tatsächlicher Breite. Bei Dir ist die Beschriftung aber etwa 54.5pt breit, weshalb [tt]width=\linewidth[/tt] hier zu einer `overfull box` führen würde.