Seite 1 von 1

Barchart mit pgfplots, warum \pgfplotsset{width=7cm...}?

Verfasst: So 23. Feb 2020, 13:55
von rototom
Hallo Forum,
ich möchte in einer Arbeit ein Balkendiagramm benutzen und habe dazu hier:
http://latex-cookbook.net/articles/bar-chart/ ein gute Anleitung gefunden.
Leider hat meine y-Achse aber nicht vier, sondern elf Punkte. Das Diagram wird daher gestaucht dargestellt, bzw. fehlen y-Einträge komplett.
Wenn ich in der Preamble " \pgfplotsset{width=7cm}" den width Wert erhöhe, werden zwar alle Einträge dargestellt, der letzte jedoch noch zweimal wiederholt.
Was geht hier vor?

Verfasst: So 23. Feb 2020, 14:17
von Gast
Woher sollen wir das wissen?

BTW: compat=1.8 ist eine Einstellung, die inzwischen etwas sehr hinterherhinkt. Derzeit ist als höchste Kompatibilitätseinstellung bereits compat=1.16 verfügbar. Das Originalbeispiel funktioniert auch damit einwandfrei.

Verfasst: So 23. Feb 2020, 14:19
von rototom
Danke, aber auch 1.16 ändert nichts an dem Problem.

Verfasst: So 23. Feb 2020, 14:21
von Gast
Das war auch nur eine Nebenbemerkung. Den wichtigeren Hinweis einschl. des Links hast du leider nicht beachtet. Da ich kein Hellseher bin, ist die Sache damit für mich erledigt.

Verfasst: So 23. Feb 2020, 16:07
von rototom
Ich habe den Link als Überschrift gar nicht wahrgenommen, sorry.
Hier ein Minimalbeispiel:
\documentclass[12pt,a4paper,bibtotocnumbered]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{pgf-pie}
\usepackage{pgfplots}
\pgfplotsset{width=7cm,compat=1.16}

\begin{document}

\section{Blumentypen}

	\begin{tikzpicture}[scale=0.5]

  \begin{axis}
 [
    title    = Schalen- und Scheibenblumen,
    xbar,
    y axis line style = { opacity = 0 },
    legend style={at={(1,0), anchor=south east},anchor=south,legend columns=-1}, 
    axis x line       = none,
    tickwidth         = 0pt,
    enlarge y limits  = 0.2,
    enlarge x limits  = 0.02,
    nodes near coords,
    symbolic y coords = {10. und 11. 09., 02. und 03.09., 26. und 29.08., 25. und 26.08., 06.08., 30.07., 24. und 27.07., 19.07., 10.07., 01. und 03.07., 15. und 23. 05.,}
  ]
\addplot coordinates {(24,10. und 11. 09.)(24,02. und 03.09.)(14,26. und 29.08.)(15,25. und 26.08.)(22,06.08.)(21,30.07.)(16,24. und 27.07.)(12,19.07.)(14,10.07.)(7,01. und 03.07.)(6,15. und 23. 05.)};
\addplot coordinates {(10,10. und 11. 09.)(11,02. und 03.09.)(16,26. und 29.08.)(16,25. und 26.08.)(15,06.08.)(12,30.07.)(15,24. und 27.07.)(14,19.07.)(14,10.07.)(10,01. und 03.07.)(12,15. und 23. 05.)};

    \end{axis}
\end{tikzpicture}
\end{document}
[/code]

Verfasst: So 23. Feb 2020, 16:54
von Gast