Comment créer un terrain raisonnable Hilbert Spectrum avec R (environnement informatique)

StackOverflow https://stackoverflow.com/questions/1893257

  •  19-09-2019
  •  | 
  •  

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.

Était-ce utile?

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
scroll top