Comment créer un terrain raisonnable Hilbert Spectrum avec R (environnement informatique)
Question
J'utilise le package EMD pour R. ce paquet a une fonction de spectrogramme pour afficher un spectre de Hilbert (calculé avec hilbertspec). La sortie est cependant très vague et noir-blanc.
Cette fonction ne semble pas avoir une option pour produire des images en couleur. Comment puis-je obtenir le spectre affiché clairement et si possible en couleur.
La solution
Les niveaux de gris sont codés en dur dans la fonction spectrogram
(de gray()
), pour remplacer ce paramètre, vous pouvez utiliser, par exemple, ce qui suit:
# define a color palette
colors <- colorRampPalette(c("#007FFF", "blue", "#000077"))
gray <- function(x) colors(255*x) # redefine gray palette
spectrogram(test1$amplitude[,1], test1$instantfreq[,1])
gray <- grDevices::gray # reset gray palette function
Une autre option consiste à utiliser la source de la fonction spectrogram
pour définir votre propre fonction de la parcelle qui a un argument pour la palette de couleurs.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow