Como criar um gráfico sensível de espectro Hilbert com r (ambiente de computação)
Pergunta
Estou usando o Emd Pacote para R. Este pacote possui uma função de espectrograma para exibir um espectro Hilbert (calculado com Hilbertspec). A saída, no entanto, é realmente vaga e preta-branca.
Esta função não parece ter uma opção para produzir imagens coloridas. Como posso obter o espectro exibido claramente e, se possível, em cores.
Solução
Os níveis de cinza são codificados no spectrogram
função (gray()
), para substituir essa configuração que você pode usar, por exemplo, o seguinte:
# 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
Outra opção é usar a fonte do spectrogram
Função para definir sua própria função de plotagem que tem um argumento para a paleta de cores.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow