Wie ein vernünftiges Hilbert Spectrum Grundstück mit R (Computing-Umgebung) erstellen
Frage
Ich bin mit dem EMD Paket für R. Dieses Paket hat eine Spektrogramm-Funktion ein Hilbert-Spektrums für die Anzeige (berechnet mit hilbertspec). Der Ausgang ist jedoch wirklich vage und schwarz-weiß.
Diese Funktion scheint nicht eine Option, um Farbbilder für die Ausgabe. Wie kann ich das Spektrum angezeigt deutlich erhalten und wenn möglich in Farbe.
Lösung
Die Graustufen werden in der spectrogram
Funktion (gray()
), fest einprogrammiert dies außer Kraft setzen Einstellung, die Sie verwenden können, zum Beispiel die folgende:
# 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
Eine weitere Option ist die Quelle der spectrogram
Funktion zu verwenden, um Ihre eigene Handlung Funktion zu definieren, die ein Argument für die Farbpalette hat.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow