SAS:in uudet grafiikkaominaisuudet Ari Toikka 16.11.2009
Grafiikan tuottamisessa SAS:illa on kysymys tuotannon automatisoinnista Idea SAS:sin käytössä grafiikan tuottamiseen on korvata käsityö SAS-ohjelmalla, joka tekee graafin. Hyöty sitä suurempi, mitä suurempi toisteisuus ajassa tai muussa dimensiossa. Käsin tehdyt virheet hyvin vaikeita jäljittää verrattuna ohjelmallisesti tehtyihin.
SAS:ia on käytetty hyvin niukasti grafiikan tuottamiseen TK:ssa Keskuskoneella ei käyttöä ollenkaan, kun vuonna 1996 irtisanottiin GRAPH-tuote. Työasemaympäristössä alhaiselta käyttötasolta hieman nousua. Nyt myös unixilla käytettävissä.
SAS:ia on käytetty hyvin niukasti grafiikan tuottamiseen TK:ssa Yksi suuri syy lienee vanhojen grafiikkaproseduurien vaikeus - SAS:issa uusia ominaisuuksia, erityisesti versiossa 9.2, jotka helpottavat grafiikan tuottamista: Enterprise Guide-käyttöliittymä + template (malli)- tekniikka. ODS-grafiikka + Style template. Grafiikkaeditori. Uudet grafiikkamuodot kuten PNG ja SVG. Uudet Statistical Graphics-proseduurit.
Uudet SAS 9.2:n grafiikkaominaisuudet, SG-proseduurit. Uusilla grafiikkaproseduureilla koodaaminen on selkeämpää, kts. esim. koodi alla, tulos vieressä. SGPLOT ods graphics on / width = 905 height = 550 ; proc sgplot data=tkdemo.kayria_3; series x=vaaka y=viiva1 / lineattrs =(color=tkpunainen pattern=solid thickness=2); series x=vaaka y=viiva2 / lineattrs =(color=tksininen pattern=solid thickness=2); series x=vaaka y=viiva3 / y2axis lineattrs =(color=tkvihrea pattern=solid thickness=2); xaxis label = ' ' values=(&vuodet) fitpolicy=stagger grid; yaxis label = 'Äänimäärä' values=(0 to 900000 by 100000) grid; y2axis label = ' ' values=(0 to 900000 by 100000); keylegend / location=inside position=se down=3; run;
Uudet SAS 9.2:n grafiikkaominaisuudet: SG-proseduurit: SGPLOT
Uudet SAS 9.2:n grafiikkaominaisuudet: SG-proseduurit: SGPLOT
Uudet SAS 9.2:n grafiikkaominaisuudet: SG-proseduurit SGPANEL SGRENDER: SGSCATTER Voidaan Template:ien kautta laajentaa SG-proseduurien toiminnallisuutta.
Uudet SAS 9.2:n grafiikkaominaisuudet, SG-proseduurit. SGPLOT-proseduurilla voitaisiin tehdä muut graafityypit paitsi piirakat. EG ei (vielä) tue SG-proseduureja. Ei yhteensopivia vanhojen grafiikkaproseduurien kanssa. Ei päästä ihan samaan kuin perinteisillä grafiikkaproseduureilla + Annotate-proseduurilla.
Uudet SAS 9.2:n grafiikkaominaisuudet ODS-grafiikka: analyysiproseduureista, joiden tulosta ei aikaisemmin ole saatu graafiseen muotoon, saadaan nyt automaattisesti myös graafi, kun lisätään: ods graphics on; Style template: grafiikkatulosteiden ulkonäköä voidaan hallita nyt myös tyylitiedostojen kautta: voitaisiin kehittää TK:n tyylitiedosto, pitäisi ensin sopia tarkemmin TK:n standardeista. Grafiikkaeditori - voi tehdä pieniä lisäyksiä graafiin: voidaan käyttää vain SAS:in oman grafiikkamuodon kanssa. Kuvio voidaan sitten tallentaa esim. PNG-muotoon.
Uudet SAS 9.2:n grafiikkaominaisuudet. Bittimössögrafiikat SVG
Uudet SAS 9.2:n grafiikkaominaisuudet. SVG-muoto on laadukkaampi PNG
Uudet SAS 9.2:n grafiikkaominaisuudet. SVG-muoto skaalautuu
Uudet SAS 9.2:n grafiikkaominaisuudet. SVG: Vektorigrafiikka parantaa laatua varsinkin tietyissä asioissa. Skaalautuu eli graafi osaa muuttaa kokoa säilyttäen laatunsa. Avoin XML-pohjainen standardi: -voitaisiin liittää graafiin metatietoa -voitaisiin liittää graafi dokumentin osaksi. Explorer-selain ei kuitenkaan vielä suoraan tue SVGmuotoa, lisäkilke kuitenkin helppo asentaa
TK:n mallikirjasto Käytiin läpi kaikki Tilastokeskuksen ulkoisten sivujen varsinaisten tilastojulkistusten graafit. Nämä ryhmiteltiin päätyypeiksi ja jokaisesta tyypistä toteutettiin yksi malli. Kaikkein erikoisimmat ohitettiin toistaiseksi suosiolla. Mallit toteutettiin TK:n grafiikkastandardeilla. Mallit EG:n templateja. Ohjeissa myös linkit koodeihin, eli EG:n valikkovaiheen voi ohittaa kokonaan ja lähteä puhtaalla ohjelmoinnilla liikkeelle. Vastaavat mallit myös uusilla SG-proseduureilla tehtynä niiltä osin ja niin pitkälle kuin mahdollista.
Mallikirjaston
TK:n grafiikkastandardit: värit Goptions-lauseella base-sassin käynnistyksessä TK:n värit oletusväreiksi. TK:n värien suomenkieliset nimet käytettävissä, mutta vain ensimmäisessä 9.2-istunnossa (vain 1. istunto saa rekisterin käyttöönsä, sen sijaan koodit toimivat aina): CXA6BCEA CXFFDC0D CXDB3334 CX00A4E8 CX52BE42 CXF29C33 CX1668B1 CXBEEB3A
TK:n grafiikkastandardit: muut Ei liukuvärejä. Fontti (Arial). Tolpissa ei reunaviivoja (eräissä erikoisgraafeissa kuitenkin käytetty reunaviivoja, koska niiden selkeys vaatii). Ei kolmiulotteisia kuvioita. Tausta valkoinen. Yleiset tilastografiikan periaatteet.
1. Työgraafeja ilman ohjelmointia Automatisointi tapahtuu tallentamalla projektiksi, myös malleja voi tehdä.
2. Uuden proseduurin opettelu Preview-ikkunasta näkee, miten koodi muuttuu, kun valintoja muutetaan.
3. Koodaamista voidaan jatkaa EG:ssä tai perus-sas:issa %_-alkuiset lauseet pitää poistaa.
4. Graafien muutosten hallinta makromuuttujien ja dynaamisesti generoitavien formaattien kautta Täyden hyödyn saaminen graafien automatisoinnista edellyttää, että graafi voidaan tuottaa kokonaan ilman käsityötä eli että myös muutokset pystytään automatisoimaan. Osa muutoksista tulee automaattisesti datan muutoksen myötä. Osa muutoksista täytyy hallita aineistosta generoitavien makromuuttujien tai formaattien kautta=> edellyttää siis makromuuttujien käytön hallintaa sekä formaattien datasta generoimisen osaamista.
5. Kuvion viimeistely: ANNOTATE-tekniikka joskus tarpeen Joissain tapauksissa kuvion viimeistely edellyttää ANNOTATE-proseduurin käyttöä. Esimerkki vieressä: Luvut haluttiin miinusmerkkisten tolppien kohdalla tolpan alapäähän.
Karttagrafiikka + harmaasävyt Talon värit otettu käyttöön malligraafeissa: Päivitetty default-templateen. Perus-SAS:sin käynnistyessä asetetaan istuntoon voimaan (goptions colors) talon värit. Harmaasävyjä ei oikein voi samalla tavalla asettaa: enemmän tapauskohtaista. Toisaalta harmaasävyjen kanssa pelaaminen on huomattavasti värejä helpompaa, koska kolme värikomponenttia ovat aina keskenään samat, eli harmaasävyjen asettaminen goptionslauseessa onnistuu helpommin kuin värien. Rekisterissä on TK:n harmaat: Harmaasävyjä ei oikein voi samalla tavalla asettaa: enemmän tapauskohtaista. Toisaalta harmaasävyjen kanssa pelaaminen on huomattavasti värejä helpompaa. Harmaa1-harmaa7
Karttagrafiikka SAS:in karttatiedostot ovat SAS-tiedostoja, so. ne ovat rakenteeltaan ymmärrettäviä ja sellaisia voidaan luoda koordinaattitiedostojen pohjalta. Karttakirjastoon (MAPS) on tehty Suomen kuntakarttoja nimillä kun2004-kun2009. Vuosittain tehdään siis uusi karttatiedosto. Kuntakartan pohjalta voidaan tulostaa kaikki kuntapohjaiset aluejaot kuten maakuntakartta. 9.2:ssa ensimmäisen kerran kelvollinen maailmankartta.