Ero sivun ”OpasnetUtils/Ograph” versioiden välillä
Siirry navigaatioon
Siirry hakuun
(koodi kopioitu sivulta Ympäristöterveydelliset viite- ja raja-arvot) |
pEi muokkausyhteenvetoa |
||
(13 välissä olevaa versiota samalta käyttäjältä ei näytetä) | |||
Rivi 1: | Rivi 1: | ||
[[op_en:OpasnetUtils/Ograph]] | |||
[[Luokka:OpasnetUtils]] | |||
{{metodi}} | |||
:'''This code is depreciated. Instead, use | |||
objects.latest("Op_en6007", code_name = "answer") # [[:op_en:OpasnetUtils/Drafts]] | |||
in your code to fetch official draft objects. | |||
==Kysymys== | |||
Millainen on koodi peruskuvaajan piirtämiseen Opasnetissa? Sen on tarkoitus tuottaa yleisesti käytettyjä muuttujien kuvaajia mahdollisimman yksinkertaisella parametrisoinnilla. Mitään erityisiä kommervenkkeja ei tarvita. | |||
==Vastaus== | |||
<rcode name="answer"> | |||
ograph <- function( # Määritellään yleisfunktio peruskuvaajan piirtämiseen. | ograph <- function( # Määritellään yleisfunktio peruskuvaajan piirtämiseen. | ||
ovariable, | ovariable, | ||
x, | x, | ||
y = | y = character(), | ||
type = character(), | |||
fill = NA, ... | other = character(), | ||
fill = NA, | |||
... | |||
) { | ) { | ||
if(class(ovariable) == "ovariable") { | |||
if(nrow(ovariable@output) == 0) ovariable <- EvalOutput(ovariable) | |||
data <- ovariable@output | |||
title <- ovariable@name | |||
title = | if(length(y) == 0) y <- paste(title, "Result", sep = "") | ||
y = paste(unique( | } else { | ||
) + | data <- ovariable | ||
title <- character() | |||
if(length(y) == 0) y <- "Result" | |||
} | |||
if(length(type) == 0) { | |||
if("Iter" %in% colnames(data)) type <- geom_boxplot() else type <- geom_bar(stat = "identity") | |||
} | |||
out <- ggplot(data, aes_string(x = x, y = y, fill = fill)) # Määritellään kuvan sarakkeet | |||
out <- out + type | |||
out <- out + theme_grey(base_size=24) # Fontin kokoa suurennetaan | |||
out <- out + labs( | |||
title = title, | |||
y = paste(unique(data[[paste(title, "Yksikkö", sep = "")]]), sep = "", collapse = ", ") | |||
) | |||
out <- out + theme(axis.text.x = element_text(angle = 90, hjust = 1)) # X-akselin tekstit käännetään niin että mahtuvat | |||
if(length(other) != 0) out <- out + other | |||
return(out) | return(out) | ||
} | } | ||
</rcode> |
Nykyinen versio 14. marraskuuta 2013 kello 14.39
[show] |
---|
- This code is depreciated. Instead, use
objects.latest("Op_en6007", code_name = "answer") # op_en:OpasnetUtils/Drafts
in your code to fetch official draft objects.
Kysymys
Millainen on koodi peruskuvaajan piirtämiseen Opasnetissa? Sen on tarkoitus tuottaa yleisesti käytettyjä muuttujien kuvaajia mahdollisimman yksinkertaisella parametrisoinnilla. Mitään erityisiä kommervenkkeja ei tarvita.