Je suis confronté à un problème que je n'ai pas l'habitude de résoudre. Et mes recherches sur ce forum ne m'ont pas vraiment apporté de solutions.
Je possède la chronique de nombreuses coordonnées de points (en 2D). Et je veux représenter une carte spectrale d'occupation de la surface totale, le tout sur un fond de carte. J'ai ce fond de carte en png.
J'ai commencé à creuser ça et ai notamment commencé à "jouer" avec le package png. J'arrive bien à ajouter des points sur le fond de carte, en jonglant même sur la transparence des points, etc. Ceci est donc prometteur.
Le problème est à présent de générer - à chaque pas de temps - la carte spectrale d'occupation, et je pensais utiliser filled.contour() (what else?), mais je veux afficher - avec un certain niveau de transparence - ceci sur le fond de carte (ensuite je construirai le déroulé cinématique pas de temps après pas de temps, mais c'est une autre histoire).
Impossible de faire un filled.contour() par dessus le fond de carte, et ce pour plusieurs raisons :
D'abord, impossible d'avoir le filled.contour() dessiné par dessus autre chose. J'ai bien essayé de faire un par(new=TRUE), mais il y a un problème de coordonnées (voir ci-dessous) et rien n'est résolu.
Un graphe produit par filled.contour() est construit en fait sur deux système de coordonnées, l'un pour le graphe lui-même, l'autre pour la légende. Comment je fais pour caler le bon avec le fond de carte ? L'utilisation de l'argument plot.axes (avec lequel j'ai fait de nombreux essais) n'apporte rien, ou bien j'ai loupé quelque chose.
Il y a bien une fonction .filled.coutour() (avec le "." devant) qui existe et qui est présentée avec une seule ligne laconique dans R :
.filled.contour is a ‘bare bones’ interface to add just the contour plot to an already-set-up plot region. It is is intended for programmatic use, and the programmer is responsible for checking the conditions on the arguments.
Oui, mais encore ? Si c'est la solution qui conviendrait, comment la mettre en oeuvre ?
Bref, toute aide ou idée sur ce point serait la bienvenue.
D'avance merci, Eric.