Tämä on Janne Aukian blogi.
Fiilistelen arkea, taidetta ja tekniikkaa.

Kuutio

Värikkäitä osakkeita

31.8.2009 klo 15:08

Tein uuden version osakekurssien visualisoinnista. Kannattaa katsoa kuvan isompi versio (pdf). Ideana on, että käppyrät on normalisoitu suhteessa keskiarvoon. Taustalla näkyy harmaina kaikki S&P 500 -osakkeet ja etualalle on valittu kolme alaa (IT, Household ja Finance) sekä jokaisesta niistä yksi osake (Apple, Wal-Mart, Bank of America).

Tätä plottaillessa tajusi taas, kuinka melkein kaikessa visualisoinnissa on olennaista näyttää, miten yksittäiset datapisteet saavat arvoja suhteessa muihin datapisteisiin. Monesti tämä onnistuu parhaiten keskiarvoon vertaamalla.

Kuva on tehty Pythonilla Applen Core Graphics -rajapintoja käyttäen. Muuten olisin käyttänyt Cairoa, mutta jotenkin CMYK-värien tuen puuttuminen tuntui rasittavalta.

Mitä kuvasta sitten näkee? Visualisoinnin pitäisi kyetä vastaamaan kysymyksiin. Lähtökohtana graafille on ollut kysymys: “Mitä voidaan nähdä osakkeiden käyttäytymisestä näyttämällä iso määrä osakedataa samassa näkymässä?” Lopulta eri versioita tehdessä huomasin, että perinteisestä graafiplotista tulee aika epäselvä kun dataa on paljon. Esimerkiksi satojen graafiviivojen värikoodaaminen ei kerro kovinkaan paljoa, sillä eri värisiä käppyröitä on niin paljon, että sekamelska näyttää lähinnä lankakerältä.

Seuraavia asioita kuvaajasta kuitenkin voi nähdä:

  • Vuoden 2008 lopusta lähtien finanssialan osakkeet ovat pudonneet suhteessa muihin ja Bank of America on ottanut iskua selvästi finanssialan keskiarvoa enemmän.
  • Ruualla ja kotitaloushyödykkeillä (vihreä) on mennyt hyvin suhteessa muihin osakkeisiin ja Wal-Martilla jopa poikkeuksellisen hyvin. Suhteellinen kuvaaja näyttää Wal-Martin menestyksen absoluuttista kuvaajaa paremmin.
  • Applen osakkeen arvo on kasvanut tasaisesti suhteessa muihin osakkeisiin koko vuoden 2009 ajan, mutta silti sen keskimääräinen menestys on ollut vain hieman yli muun IT-alan.
  • Osakkeiden hajonta keskiarvon ympärillä kasvaa vuoden 2008 lopussa, eli erot paremmin ja huonommin menestyvien osakkeiden välillä suurenee (tämä näkyy selvemmin edellisen postauksen kuvasta). Tämä korjausliike näyttäisi kuitenkin loppuvan 2009 tammikuussa, josta eteenpäin osakkeiden hajonta pysyy suurin piirtein samana.

Harmaiden, taustalla olevien käppyröiden funktiosta en ole aivan varma. Ainakin ne antavat jonkinmoisen fiiliksen siitä, millä välillä graafin arvot tapaavat liikkua.

Graafi olisi parempi, jos sitä voisi käyttää interaktiivisesti. Silloin olisi helppoa kursorilla kokeilla, mitä eri osakkeet ovat ja verrata niitä toisiinsa.

Osakedataan voisi kokeilla myös DNA:n visualisointiin käytettävää heatplotia. Siinä ei tulisi ongelmaa päällekäisistä graafiviivoista, mutta siitä voisi silti saada jonkinmoisen yleiskuvan osakkeiden käyttäytymisestä ryhmittelemällä samalla tavalla käyttäytyvät osakkeet lähelle toisiaan.

Osakkeiden visualisointia

25.8.2009 klo 16:27

Tein pikaisen kokeilun field-grafiikkaympäristössä osakkekurssien visualisoimiseksi. Alkuperäinen idea osakekurssien visualisoinniksi tuli pari kuukautta sitten.

Yllä kaikki S&P 500 -indeksin osakkeet plotattuna päällekkäin alkaen 1.1.2008 ja päättyen tänään. Data on haettu Yahoon webservicellä ja lista indeksin firmoista on täältä. Osakkeiden kurssi on normalisoitu siten, että arvot on jaettu osakkeen alkuarvolla.

Muokattu 26.8.2009. Korjasin koodin ja vaihdoin kuvan uuteen. Graafin asteikko on nyt myös lineaarinen ja alkupäivä on 1.1.2008. Seuraavaksi voisi alkaa tuunailla tästä hienompaa. Vertailun vuoksi, buginen kuva on täällä.

Geolokaatioita ja reittiaikoja

19.8.2009 klo 11:21

Voisi yhdistää “Espoon Geologiset Kohteet 2006″ -tietoa ja reittiopasdataa, niin saisi selville sellaiset geologiset kohteet, joihin pääsee järkevästi julkisella liikenteellä.

Processingia 200 merkillä

17.8.2009 klo 10:53

Open Processingin saitilla on käynnissä Tiny Sketch -kisa, jossa tavoitteena on koodata mahdollisimman hieno, korkeintaan 200 merkin mittainen Processing-ohjelma. Intouduin tekemään kisaan muutaman kokeilun, vaikka en tiedäkään, onko moisten koodaaminen kovin tervehenkinen harrastus. Javan ja Processingin verboosin syntaksin vuoksi 200 merkkiin ei kovin monta koodiriviä saa mahdutettua.

good buys on software pirodr! 666