Как создать разумный график спектра Гильберта с помощью R (вычислительная среда)

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

  •  19-09-2019
  •  | 
  •  

Вопрос

Я использую ЭМД посылка для R.Этот пакет имеет функцию спектрограммы для отображения спектра Гильберта (вычисляется с помощью hilbertspec).Однако результат действительно расплывчатый и черно-белый.

Похоже, что у этой функции нет опции для вывода цветных изображений.Как я могу добиться четкого отображения спектра и, по возможности, в цвете?

Это было полезно?

Решение

Уровни серого жестко запрограммированы в spectrogram функция (gray()), чтобы переопределить этот параметр, вы могли бы использовать, например, следующее:

# 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

Другой вариант заключается в использовании источника spectrogram функция для определения вашей собственной функции построения графика, которая имеет аргумент для цветовой палитры.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top