Ich habe es geschafft, meine Datei zum Laufen zu bekommen. In der Datei sind relativ viele Parteinamen enthalten. Zur besseren Darstellung möchte ich die Farben etc. ändern, damit sie besser unterscheidbar sind. In anderen Statistiken habe ich feste Farben, die sich aus den RGB-Farben der Parteilogos ergeben, die ich in global abgespeichert habe.

Bsp. für die Partei Sjálfstæðisflokkur habe ich die Farbe:

Öffne in Overleaf
\definecolor{sjalfstaedi}{RGB}{0,0,181}

Kann man diese nun hier irgendwie zuordnen?

Öffne in Overleaf
\addplot table[col sep=comma,x=Jahr,y=Sjalfstadisflokkur] {StatistikWahlergebnisse.csv};

Des Weiteren ergibt sich aus dem Bsp. ein zusätzlicher Anpassungsbedarf. Die Zahlen werden nicht alle ausgegeben und auch sonst ist die Darstellung nicht sehr schön.

Öffne in Overleaf
\begin{filecontents*}{StatistikWahlergebnisse.csv}
Jahr,Althyduflokkur,Framsoknarflokkur,Sjalfstadisflokkur,Althydubandalagid,Samtoek,Bandalag,Kvennalistinn,Borgaraflokkur,Samtoekumjafnretti,Thjodvaki,Frjalslyndiflokkurinn,Borgarahreyfingin,Samfylkingin,Vinstrihreyfingin,Bjoertframtidid,Piratar,Vidreisn,Mithflokkur,Sonstige
1963,14.2,28.2,41.4,16.0,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,0.2
1967,15.7,28.1,37.5,17.6,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,1.1
1971,10.5,25.3,36.2,17.1,8.9,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,2.0
1974,9.1,24.9,42.7,18.3,4.6,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,0.4
1978,22.0,16.9,32.7,22.9,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,5.5
1979,17.4,24.9,35.4,19.7,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,2.5
1983,11.7,19.0,38.7,17.3,nan,7.3,5.5,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,0.5
1987,15.2,18.9,27.2,13.3,nan,0.2,10.1,10.9,1.2,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan
1991,15.5,18.9,38.6,14.4,nan,nan,8.3,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,2.9
1995,11.4,23.3,37.1,14.3,nan,nan,4.9,nan,nan,7.2,nan,nan,nan,nan,nan,nan,nan,nan,4.3
1999,nan,18.4,40.7,nan,nan,nan,nan,nan,nan,nan,4.2,nan,26.8,9.1,nan,nan,nan,nan,1.9
2003,nan,17.7,33.7,nan,nan,nan,nan,nan,nan,nan,7.4,nan,31.0,8.8,nan,nan,nan,nan,0.8
2007,nan,11.7,36.6,nan,nan,nan,nan,nan,nan,nan,7.3,nan,26.8,14.3,nan,nan,nan,nan,3.3
2009,nan,14.8,23.7,nan,nan,nan,nan,nan,nan,nan,2.2,7.2,29.8,21.7,nan,nan,nan,nan,0.6
2013,nan,24.4,26.7,nan,nan,nan,nan,nan,nan,nan,nan,nan,12.9,10.9,8.2,5.1,nan,nan,11.8
2016,nan,11.5,29.0,nan,nan,nan,nan,nan,nan,nan,nan,nan,5.7,15.9,7.2,14.5,10.5,nan,5.7
2017,nan,10.7,25.3,nan,nan,nan,nan,nan,nan,nan,nan,nan,12.9,16.9,1.22,9.2,6.7,10.9,0.2
\end{filecontents*}
\documentclass{scrartcl}
\usepackage[main=ngerman,icelandic]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc} 
\usepackage{pgfplots}
%\pgfplotsset{compat=1.15}
\usepackage{rotating}
\begin{document}
%\begin{sidewaystable}
\begin{tikzpicture}
  \begin{axis}[
    enlargelimits=false,
    xlabel={Jahr},
    ylabel={\%},
    xtick=data,
     minor xtick={1963,1967,1971,1974,1978,1979,1983,1987,1991,1995,1999,2003,2007,2009,2013,2016,2017},
    grid=minor,
    xticklabel style={
      rotate=90,
      anchor=east,
      /pgf/number format/1000 sep={},
    },
    width=\textwidth,
    height=.718\textwidth,
    legend style={
      at={(0.5,-0.3)},
     % anchor=north,
      legend columns=1,
       legend cell align=left,
    }]
    \addplot table[col sep=comma,x=Jahr,y=Althyduflokkur] {StatistikWahlergebnisse.csv};
    \addplot table[col sep=comma,x=Jahr,y=Framsoknarflokkur] {StatistikWahlergebnisse.csv};
    \addplot table[col sep=comma,x=Jahr,y=Sjalfstadisflokkur] {StatistikWahlergebnisse.csv};
    \addplot table[col sep=comma,x=Jahr,y=Althydubandalagid] {StatistikWahlergebnisse.csv};
    \addplot table[col sep=comma,x=Jahr,y=Samtoek] {StatistikWahlergebnisse.csv};
    \addplot table[col sep=comma,x=Jahr,y=Bandalag] {StatistikWahlergebnisse.csv};
    \addplot table[col sep=comma,x=Jahr,y=Kvennalistinn] {StatistikWahlergebnisse.csv};
    \addplot table[col sep=comma,x=Jahr,y=Borgaraflokkur] {StatistikWahlergebnisse.csv};
    \addplot table[col sep=comma,x=Jahr,y=Samtoekumjafnretti] {StatistikWahlergebnisse.csv};
    \addplot table[col sep=comma,x=Jahr,y=Thjodvaki] {StatistikWahlergebnisse.csv};
        \addplot table[col sep=comma,x=Jahr,y=Frjalslyndiflokkurinn] {StatistikWahlergebnisse.csv};
        \addplot table[col sep=comma,x=Jahr,y=Borgarahreyfingin] {StatistikWahlergebnisse.csv};
        \addplot table[col sep=comma,x=Jahr,y=Samfylkingin] {StatistikWahlergebnisse.csv};
        \addplot table[col sep=comma,x=Jahr,y=Vinstrihreyfingin] {StatistikWahlergebnisse.csv};
        \addplot table[col sep=comma,x=Jahr,y=Bjoertframtidid] {StatistikWahlergebnisse.csv};
        \addplot table[col sep=comma,x=Jahr,y=Piratar] {StatistikWahlergebnisse.csv};
        \addplot table[col sep=comma,x=Jahr,y=Vidreisn] {StatistikWahlergebnisse.csv};
        \addplot table[col sep=comma,x=Jahr,y=Mithflokkur] {StatistikWahlergebnisse.csv};
        \addplot table[col sep=comma,x=Jahr,y=Sonstige] {StatistikWahlergebnisse.csv};
    \legend{Alþýðuflokkur,Framsóknarflokkur,Sjálfstæðisflokkur,Alþýðubandalagið,Samtök frjálslyndra og vinstrimanna,Bandalag jafnaðarmanna,Kvennalistinn,Borgaraflokkur,Samtök um jafnrétti og félagshyggju,Þjóðvaki,Frjálslyndi flokkurinn,Borgarahreyfingin,Samfylkingin,Vinstrihreyfingin grænt framboð,Björt framtíð,Píratar,Viðreisn,Miðflokkur,Sonstige}
     \end{axis}
\end{tikzpicture}
%\end{sidewaystable}
\end{document}

gefragt 16 Dez '17, 15:32

Tischa's gravatar image

Tischa
1.4k30106129
Akzeptiert-Rate: 15%


Der Standard ist color list und mark list gleichzeitig zu durchlaufen. Man kann pgfplots mittels cycle multi list jedoch mitteilen, dass zuerst die eine Liste durchlaufen werden soll, bevor die nächste eins weiter rückt. Zum Beispiel:

Öffne in Overleaf
cycle multi list={mark list\nextlist color list}

Wenn xtick=data ausgewählt ist, werden die x-Ticks aus dem ersten Plot erzeugt. Da allerdings beim ersten Plot viele Werte fehlen (nan) werden die entsprechenden x-Ticks auch übersprungen. Dies behebt man leicht indem man als ersten Plot eine vollständige Datenreihe verwendent (ich habe die Plots der ersten und zweiten Spalte in der Reihenfolge vertauscht).

Öffne in Overleaf
\addplot table[col sep=comma,x=Jahr,y=Framsoknarflokkur] {StatistikWahlergebnisse.csv};
\addplot table[col sep=comma,x=Jahr,y=Althyduflokkur] {StatistikWahlergebnisse.csv};

Permanenter link

beantwortet 17 Dez '17, 03:13

Henri's gravatar image

Henri
15.7k133943
Akzeptiert-Rate: 46%

bearbeitet 17 Dez '17, 04:29

Könntest Du den kompletten Code noch in die Antwort einfügen, das ,,Jahr" ragt bei mir in die Jahresangabe hinein? Danke schonmal, für die Antwort!

(17 Dez '17, 15:11) Tischa

@Tischa Du musst natürlich \pgfplotsset{compat=newest} verwenden.

(17 Dez '17, 20:58) Henri
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:

×48
×30

gestellte Frage: 16 Dez '17, 15:32

Frage wurde gesehen: 5,796 Mal

zuletzt geändert: 17 Dez '17, 20:58