pttry / pttrobo

Automation of PTT data
https://pttry.github.io/pttrobo/
Other
1 stars 0 forks source link

Piirtäjä #9

Closed jhuovari closed 2 years ago

jhuovari commented 2 years ago

Onko piirtäjä ptt_plot() järkevä alustaa aina sessiossa (Rmd-tiedostossa) alussa ja sitten käyttää piirtäjää $-metodien (tai mitä ovat) kautta?

Nopeuttaako se piirtämistä vai mikä ajatus tekniikassa on verrattuna käyttää suoraan piirto-funktiota joka kerta? @RoopeKeto?

jhuovari commented 2 years ago

Piirtofunktioista voisi myös tehdä joustavampia. Kokeilin lisätä ... argumentin piirtäjän plot_lines -funktioon (fc4dbbb535a2e82c87888b816a166436c293723b) ja näytti toimivan hyvin. time, tiedot ja value voisivat olla defaultina, mutta ne voisi myös tehdä valinnaisiksi {{ muuttuja }} tekniikalla.

itkonen commented 2 years ago

Roope on isyysvapaalla muutaman viikon, joten minä voin jatkaa plotly funktioiden kanssa.

Tosiaan tuossa ptt_plot funktiossa on käytetty ns. closure- tai function factory -tekniikka. Se ei merkittävästi vaikuta nopeuteen, mutta sen avulla saa luotua plotlyn lukuisille nippeliobjekteille oman nimiavaruuden. Se nopeuttaa kehitystyötä, kun ei tarvitse huolehtia nimien törmäämisestä, kun moni kehittää pakettia samaan aikaan.

Jossain vaiheessa voisi toki kirjoittaa piirtofunktioiden rajanpinnan uusiksi. Ne voisi esim. järjestää pttrobo-pakettiin "plot_*" alkuisiksi funktioiksi ja objekteiksi, tai sitten luoda niille kokonaan oma R-paketti.

Ja tosiaan tuo uusi embrace-notaatio on kätevä ja helpottaa data-muuttujien käyttöä koodissa.

jhuovari commented 2 years ago

ok, näin voidaan tehdä.

Olen alkanut nyt kokeilla kuvioita, ja kaikenlaisia kysymyksiä ja ehdotuksia on tullut mieleen. Ehkä me voitaisiin pitää palaveria kuivioista uudelleen, kun olen paremmin kartalla mitä pitävät sisällä ja miten plotly toimii.