Hallo zusammen, Ich habe ein Problem bei dem Layout eines Säulendiagramms welches ich mit pgfplots erstellt habe. Und zwar sind bei mir alle Säulen direkt aneinander gesetzt. Ich hätte allerdings gerne einen kleinen Abstand dazwischen. Wie bekomme ich das hin? Hier mein bisheriger Code: Open in writeLaTeX
\documentclass[margin=10pt]{standalone} \usepackage{pgfplots} \begin{figure}[htpb] \centering \pgfplotsset{ width=\textwidth, height=0.4\textheight, compat=newest, } \begin{tikzpicture}[baseline] \pgfplotsset{every axis legend/.append style={at={(0.5,-0.5),anchor=south}} \begin{axis}[ legend columns=1, legend style={draw=none}, axis y line=left, axis x line=bottom, xlabel={$Häufigkeit$}, ylabel={$Messwert$}, ybar=10pt, ] \addplot[fill=gray,draw=none]table[x=P,y=H] {Diagramme/Anzahl.txt}; \legend{$0-10$} \end{axis} \end{tikzpicture} \end{figure} \end{document} Das hier sind die Daten in meiner Anzahl.txt, wusste leider nicht wie ich die anders anhängen kann hier: Open in writeLaTeX
P H 1 113 2 1326 3 1725 4 1741 5 1631 6 1623 7 1494 8 1394 9 1257 10 1136 11 1051 12 941 13 820 14 841 15 807 16 779 17 688 18 683 19 635 20 667 21 584 22 555 23 509 24 464 25 445 26 449 27 414 28 380 29 368 30 329 31 345 32 315 33 299 34 292 35 250 36 246 37 227 38 245 39 206 40 208 41 187 42 180 43 167 44 183 45 156 46 137 47 142 48 134 49 141 50 114 51 109 52 104 53 115 54 91 55 88 56 86 57 90 58 80 59 84 60 102 61 66 62 83 63 55 64 79 65 62 66 62 67 49 68 54 69 73 70 67 71 67 72 88 73 53 74 69 75 55 76 50 77 49 78 62 79 47 80 48 81 50 82 57 83 43 84 47 85 50 86 40 87 43 88 43 89 48 90 29 91 60 92 42 93 56 94 51 95 47 96 37 97 34 98 23 99 5 100 5 Vielen Dank für eure Hilfe schon jetzt. Viele Grüße, Tobias gefragt 05 Jan '15, 09:44 LaTex_Neuling89 |
Du musst die Breite der Säulen verkleinern. In der Voreinstellung beträgt diese Code: Open in writeLaTeX
\documentclass{scrartcl} \usepackage{selinput} \SelectInputMappings{adieresis={ä},germandbls={ß}} \usepackage{pgfplots} \pgfplotsset{ width=.95\textwidth, height=0.4\textheight, compat=1.11, } \begin{document} \begin{tikzpicture} \pgfplotsset{every axis legend/.append style={at={(0.5,-0.25),anchor=south}}} \begin{axis}[ legend columns=1, legend style={draw=none}, axis y line=left, axis x line=bottom, xmin=0,xmax=102, xlabel={Häufigkeit}, ylabel={Messwert}, bar width=2pt, ybar ] \addplot[fill=gray,draw=none]table[x=P,y=H] {Anzahl.txt}; \legend{$0-10$} \end{axis} \end{tikzpicture} \end{document} beantwortet 05 Jan '15, 11:35 esdd Hallo esdd, ein dickes dickes Dankeschön. Klappt natürlich :)
(05 Jan '15, 13:13)
LaTex_Neuling89
|
Bitte teste Deine Beispiele immer. In dem Code fehlen
\begin{document}
und eine schließende Klammer in der Zeile, in der Du die Position für die Legende festlegst.