File:Heatmap fussball.svg

From Wikimedia Commons, the free media repository
Jump to navigation Jump to search

Original file(SVG file, nominally 281 × 400 pixels, file size: 57 KB)

Captions

Captions

Add a one-line explanation of what this file represents
Description
Deutsch: Aufenthaltsdauer eines Mittelstürmers in gerasterten Spielfeldabschnitten in einem Fußballspiel
Date
Source eigene Arbeit nach Vorlagegrafik auf spiegel online[1] und Spielfeld von Open Clip Art Library[2]
Author Karsten Adam

Erstellung

[edit]

Ausgangsdaten

[edit]

Das Bild beruht auf folgenden Daten

60
62 47 34
60 7 45
60 60 55 50 59 61
59 57 54 25 49
60 60 60 53 51 20 47 55 54
60 59 60 56 35 25 42 52 56 54
60 59 54 41 38 26 21 46 55 55 52
58 59 49 45 37 18 26 38 50 54 58
47 31 40 33 21 0 9 44 47 54
54 47 42 49 33 36 37 56 45 54 57
56 47 50 52 47 49 52 56 54
54 54 56 57 54 49 48 54 56
56 22 54 55 48 54 53 54
55 53 50 48 53
56 54 51
56 45 47 56 53
55 38 35 56
36 50
54 48 45

Die Werte stammen aus dieser Grafik, wurden mit einer Bildsschirmpipette (Programm Gcolor2) gewonnen und stellen den Farbton in Grad im Farbenkreis dar: 0° ist Rot, 60° ist Gelb.

Vorgehen

[edit]
  1. Werte nach oben begrenzen: Einträge über 59 werden auf 59 reduziert. Ergebnis: Wertebereich von 0 (maximale Aufenthaltsdauer) bis 59 (kurze Aufenthaltsdauer).
  2. Inversion (Umkehrung kleiner und großer Werte): Differenz zu 60 bilden (60-x). Ergebnis: Wertebereich von 1 (kurze Aufenthaltsdauer) bis 60 (maximale Aufenthaltsdauer).
  3. Fehlende Werte mit Nullen füllen. Ergebnis: Eingabedatei für gnuplot im Matrixformat.
  4. Heatmap in Gnuplot zeichnen, Farbskala von Gelb nach Rot. Ergebnis: SVG-Datei der Heatmap
  5. Farbe der Nullwerte suchen und durch transparente Farbe ersetzen (alle Vorkommen). Die Farbe für die Nullwerte ist Gelb (#ffff00, implizit deckend), Ersatzfarbe transparent (etwa #ffff0000, explizit transparent). Das kann in jedem Texteditor geschehen, da SVG eine XML-Variante und damit ein bearbeitbarer Text ist.
  6. Unerwünschte Elemente entfernen. Als Text in einem Texteditor oder grafisch in inkscape werden alle Elemente entfernt, die von gnuplot erzeugt aber in der Zielgrafik nicht gewünscht werden (Achsen, Beschriftungen, Titel, Legende).
  7. Spielfeld im SVG-Format herunterladen von OpenClipArt[2]
  8. Spielfeld und Heatmap in inkscape zusammenführen, Position und Größe angleichen.

Gnuplot

[edit]

Eine Änderung der Farbskala ist nicht unbedingt notwendig, die Standardfarben von Gnuplot sind gut als Temperaturskala erkennbar. Sie wurde trotzdem angepasst, um das Ergebnis besser mit der Ursprungsgrafik vergleichen zu können.

Die Abbildung eines Wertes auf eine Farbe geschieht in Gnuplot (intern) in zwei Stufen:

  1. Auf Grauskala abbilden: Minimum (schwarz) und Maximum (weiß) der Wertemenge bestimmen und dem aktuellen Wert den passenden Grauwert zuordnen
  2. Für alle drei Farbkanäle Rot, Grün und Blau getrennt den Farbwert aus dem Grauwert berechnen. Dazu werden drei mathematische Funktionen angegeben. Gnuplot bringt 37 (mit Inversion weitere 36) Funktionen mit, die geeignet kombiniert werden können.

Da die Farbskala von Gelb nach Rot reichen soll, tritt Blau nicht auf, der Blaukanal ist konstant Null für alle Eingangswerte: Funktionsnummer 0 (z=0). Rot steht für alle Eingangswerte auf Maximum: Funktionsnummer 2 (z=1). Der Grünanteil liegt bei Gelb im Maximum und fällt dann linear ab auf Null bei Rot: Funktionsnummer 3 (z=x), aber invertiert Funktionsnummer -3 (z=1-x).

set terminal svg size 400,600 # Ausgabeformat SVG mit Größe
set palette rgbformulae 2,-3,0 # Farbskala setzen mit mathematischen Formeln
plot "heatmap_input.txt" matrix with image # Heatmap zeichnen aus Eingabedatei

Sichert man diesen Quelltext in eine Datei mit dem Namen heatmap_gnuplot.script, dann wird von der Kommandozeile aus die SVG-Datei heatmap_fussball.svg erzeugt durch:

gnuplot heatmap_gnuplot.script > heatmap_fussball.svg

Licensing

[edit]
GNU head Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled GNU Free Documentation License.

Einzelnachweise

[edit]
  1. SPIEGEL ONLINE geht in die Sport-Offensive (2011-08-04).
  2. a b Soccer Field (2008-01-30).

Original upload log

[edit]

Transferred from de.wikipedia to Commons by Wdwdbot using CommonsHelper.

The original description page was here. All following user names refer to de.wikipedia.
  • 2011-08-26 19:41 Karsten Adam 281×400× (58282 bytes) == {{int:filedesc}} == {{Information |Beschreibung = Aufenthaltsdauer eines Mittelstürmers in gerasterten Spielfeldabschnitten in einem Fußballspiel |Quelle = eigene Arbeit nach Vorlagegrafik auf spiegel online<ref name="spon" /> und S

File history

Click on a date/time to view the file as it appeared at that time.

Date/TimeThumbnailDimensionsUserComment
current20:41, 26 September 2013Thumbnail for version as of 20:41, 26 September 2013281 × 400 (57 KB)File Upload Bot (Magnus Manske) (talk | contribs)Transfered from de.wikipedia by User:wdwdbot using CommonsHelper

There are no pages that use this file.

File usage on other wikis

The following other wikis use this file:

Metadata