2017-08-09 3 views
4

Le package partykit donne une belle représentation des arbres de décision. Le seul problème que j'ai avec cela, c'est quand les étiquettes sont longues et qu'elles se chevauchent. Est-il possible de déplacer ces étiquettes pour l'empêcher (voir les flèches bleues sur l'image ci-dessous)?Modification des positions d'étiquettes dans un tracé R (arbres de décision/de régression)

library("rpart") 
library("partykit") 
rp <- rpart(Kyphosis ~ Age + Number + Start, data = kyphosis) 
party_rp <- as.party(rp) 

plot(party_rp) 

enter image description here

Répondre

2

La fonction de panneau par défaut pour dessiner le bord étiquettes edge_simple met en œuvre quelques stratégies de justification: Les étiquettes peuvent soit "alternate" sur les bords, être "decreasing", "increasing" ou "equal". Cependant, ces stratégies de justification sont simplement employées à partir d'une longueur d'étiquette minimale de justmin qui est par défaut de Inf (c'est-à-dire sans justification). Voir ?edge_simple pour plus de détails.

Vous vouliez voir un exemple où la justification est "increasing" et toujours appliquée (à savoir justmin = 1):

plot(party_rp, 
    ep_args = list(justmin = 1, just = "increasing")) 

edge_simple