rte-antares-rpackage / antaresViz

ANTARES Visualizations
https://rte-antares-rpackage.github.io/antaresViz
20 stars 12 forks source link

plot : nouveau type : représenter les graphiques possibles de FactoMineR (PCA, CA, MCA etc.) #91

Open jalazawa opened 7 years ago

TitouanRobert commented 6 years ago

Ajout de la fonction rpartPlot

jalazawa commented 6 years ago

Quelques remarques afin d'éviter ce type de graphique

initialisation

Rajouter des arguments afin d'éviter ces lignes de code

aramOptim<-c("WIND|SOLAR|LOAD|ROR|NDG|PSP|ROW|gas_ccgt_new_1|hard_coal_old_1|fr - gb")
IdMyData<-names(myDataH5Merge)[1:6]
Ids<-paste(IdMyData, sep="", collapse = "|")
IdAndVar<-paste0(list(paramOptim,Ids), sep="", collapse = "|")
NoVar<-c("NODU|FEE")
myDataH5MergeSelect<-myDataH5Merge[, .SD, .SDcols= names(myDataH5Merge) %like% IdAndVar & !names(myDataH5Merge) %like% NoVar]

res<-rpartPlot(myDataH5MergeSelect)

Les données d'entrées sont LOAD, WIND, SOLAR, H. ROR mais aussi les données rajoutées comme les capacités thermiques, les capacités de liens, les capacités hydrauliques etc.

dMyData
[1] "mcYear" "timeId" "time"   "day"    "month"  "hour"

Par exemple, si select est égal à "fr - gb", on prendra en compte toutes les variables contenant "fr - gb".


getAreas(select = "e")
[1] "be"        "de"        "es"        "ie"        "pompage"  
[6] "turbinage"

Ne pas prendre en compte une série de variable, par exemple ici, j'ai retiré "de" de ma sélection.


getAreas(select = "e", exclude = "de")
[1] "be"        "es"        "ie"        "pompage"   "turbinage"

Est-ce que tous ça, ça ne revient pas à faire une fonction getNames sur un antaresData ? et renvoyer le résultat à rpartPlot ?

AUTRE remarques

Pouvoir lancer la fonction avec interactive=FALSE pour les rapports

Renvoyer dans tous les cas un htmlwidget dans le viewer (même comportement que les autres fonctions), exemple :


rpartPlot(myDataH5MergeSelect)
jalazawa commented 6 years ago

Rajouter un titre au graphique

TitouanRobert commented 6 years ago

Pour la plupart des arguments évoqués je pense qu'ils sont disponible dans readAntares. Pour moi la bonne pratique est de charger les données nécessaire à l'étude et non de charger toutes les données et de refaire une fonction qui prend les mêmes arguments que readAntares pour filtrer les données. Pour le nom du graphique c'est déjà possible d'en mettre un, c'est dans une des bulles de l'appli. Pour interactive = FALSE cela nécessite que l'utilisateur fournisse déjà un objet de type rpart et non un antaresData cela est-il intéressant pour vous? Pas de problèmes au niveau technique en tout cas.

TitouanRobert commented 6 years ago

A faire : changer nom

jalazawa commented 6 years ago

Yes

jalazawa commented 6 years ago

Est-ce qu'on a besoin de l'algo PCA ?