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's gravatar image

LaTex_Neuling89
1316812
Akzeptiert-Rate: 0%

bearbeitet 05 Jan '15, 10:02

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.

(05 Jan '15, 11:37) esdd

Du musst die Breite der Säulen verkleinern. In der Voreinstellung beträgt diese 10pt, was bei 100 Säulen viel zu breit ist. Im folgenden Beispiel habe ich bar width=2pt gesetzt.

alt text

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}
Permanenter link

beantwortet 05 Jan '15, 11:35

esdd's gravatar image

esdd
17.8k284257
Akzeptiert-Rate: 62%

Hallo esdd,

ein dickes dickes Dankeschön. Klappt natürlich :)

(05 Jan '15, 13:13) LaTex_Neuling89
Deine Antwort
Vorschau umschalten

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

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ügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×298

gestellte Frage: 05 Jan '15, 09:44

Frage wurde gesehen: 8,477 Mal

zuletzt geändert: 05 Jan '15, 13:13