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

Tabellen und Grafiken erstellen und anordnen


rototom
Forum-Newbie
Forum-Newbie
Beiträge: 3
Registriert: So 23. Feb 2020, 13:50

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

Beitrag 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?

Gast

Beitrag 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.

rototom
Forum-Newbie
Forum-Newbie
Beiträge: 3
Registriert: So 23. Feb 2020, 13:50

Beitrag von rototom »

Danke, aber auch 1.16 ändert nichts an dem Problem.

Gast

Beitrag 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.

rototom
Forum-Newbie
Forum-Newbie
Beiträge: 3
Registriert: So 23. Feb 2020, 13:50

Beitrag 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]

Gast

Beitrag von Gast »


Antworten