Überarbeitungsverlauf[Zurück]
Klicke auf Einblenden/Ausblenden von Überarbeitungen 3

06 Jun '18, 23:05

esdd's gravatar image

esdd
17.8k304257

Lade das Paket `pgfplotstable`, dass das seinerseits das Paket `pgfplots` lädt, was wiederum `tikz` lädt, ... Jedenfalls kannst Du dann die csv-Tabelle mit `\pgfplotstableread` einlesen, wobei dabei einlesen. Dabei muss der Spaltentrenner angegeben werden muss, werden, wenn es sich nicht um den voreingestellten handelt. Der wäre `space`, also mindestens `space` (mindestens ein Leerzeichen, aber auch mehrere Leerzeichen oder Tabulatoren. Tabulator) handelt. Die Beschriftungen der Ticks an der x-Achse kannst Du direkt aus der Tabelle einlesen lassen, als x-Werte verwendest Du dann den Koordinatenindex `\coordindex` und gibst mit der Option `xtick=data` an, dass jeder x-Wert einen Tick bekommt. % Erzeugen der csv Datei für dieses Beispiel \begin{filecontents*}{datensuperfein.csv} x,y ETD 29/16/10,9.60 ETD 34/17/11,13.21 ETD 39/20/13,19.92 ETD 44/22/15,29.96 ETD 49/25/16,40.34 PQ 20/20,5.80 PQ 26/20,10.15 PQ 26/25,12.47 PQ 32/20,14.43 PQ 32/30,21.37 \end{filecontents*} \documentclass{scrartcl} \usepackage{amsmath} \usepackage{pgfplotstable}% lädt auch pgfplots,tikz,xcolor,graphicx,... \pgfplotsset{compat=newest} \begin{document} \begin{figure} \centering \begin{tikzpicture} \pgfplotstableread[col sep=comma]{datensuperfein.csv}{\loadedtable}% laden der Tabelle \begin{axis}[ grid=major, grid style={dashed,gray!30}, xlabel=X Axis, ylabel=Y Axis, legend style={at={(xticklabel cs:.5)},anchor=north},% Legende abhänging von xticks positioniert x tick label style={rotate=90,anchor=east}, xticklabels from table={\loadedtable}{x},% verwende die Werte aus der Spalte "x" für die Tickbeschriftung xtick=data% jeder x-Wert bekommt einen Tick ] \addplot+[ybar] table [x expr=\coordindex, y = y] {\loadedtable}; \legend{Plot} \end{axis} \end{tikzpicture} \caption{Caption} \end{figure} \end{document} Ergebnis: [![alt text][1]][1] [1]: https://texwelt.de/wissen/upfiles/tw_xticklabelsfromtable.png
Klicke auf Einblenden/Ausblenden von Überarbeitungen 2

06 Jun '18, 21:44

esdd's gravatar image

esdd
17.8k304257

Lade das Paket `pgfplotstable`, dass seinerseits das Paket `pgfplots` lädt, was wiederum `tikz` lädt, ... Jedenfalls kannst Du dann die csv-Tabelle mit `\pgfplotstableread` einlesen, wobei dabei der Spaltentrenner angegeben werden muss, wenn es sich nicht um den voreingestellten handelt. Der wäre `space`, also mindestens ein Leerzeichen, aber auch mehrere oder Tabulatoren. Die Beschriftungen der Ticks an der x-Achse kannst Du direkt aus der Tabelle einlesen lassen, als x-Werte verwendest Du dann den Koordinatenindex `\coordindex` und gibst mit der Option `xtick=data` an, dass jeder x-Wert einen Tick bekommt. % Erzeugen der csv Datei für dieses Beispiel \begin{filecontents*}{datensuperfein.csv} x,y ETD 29/16/10,9.60 ETD 34/17/11,13.21 ETD 39/20/13,19.92 ETD 44/22/15,29.96 ETD 49/25/16,40.34 PQ 20/20,5.80 PQ 26/20,10.15 PQ 26/25,12.47 PQ 32/20,14.43 PQ 32/30,21.37 \end{filecontents*} \documentclass{scrartcl} \usepackage{amsmath} \usepackage{pgfplotstable}% lädt auch pgfplots,tikz,xcolor,graphicx,... \pgfplotsset{compat=newest} \begin{document} \begin{figure} \centering \begin{tikzpicture} \pgfplotstableread[col sep=comma]{datensuperfein.csv}{\loadedtable} sep=comma]{datensuperfein.csv}{\loadedtable}% laden der Tabelle \begin{axis}[ grid=major, grid style={dashed,gray!30}, xlabel=X Axis, ylabel=Y Axis, legend style={at={(xticklabel cs:.5)},anchor=north},% Legende abhänging von xticks positioniert x tick label style={rotate=90,anchor=east}, xticklabels from table={\loadedtable}{x},% verwende die Werte aus der Spalte "x" für die Tickbeschriftung xtick=data% jeder x-Wert bekommt einen Tick ] \addplot+[ybar] table [x expr=\coordindex, y = y] {\loadedtable}; \legend{Plot} \end{axis} \end{tikzpicture} \caption{Caption} \end{figure} \end{document} Ergebnis: [![alt text][1]][1] [1]: https://texwelt.de/wissen/upfiles/tw_xticklabelsfromtable.png
Klicke auf Einblenden/Ausblenden von Überarbeitungen 1

06 Jun '18, 21:43

esdd's gravatar image

esdd
17.8k304257