Como criar um gráfico sensível de espectro Hilbert com r (ambiente de computação)

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

  •  19-09-2019
  •  | 
  •  

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.

Foi útil?

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