我正在处理一些时频分解的 EEG 数据,并希望使用 ggplot2 生成类似频谱图的图形。但是,我最终在每个时间点之间都有空白。
Data <- read.csv(url("https://www.dropbox.com/s/al3cygigm86mr3s/Test_Spec_Data.csv?dl=0"))
如果我创建一个香草 geom_raster 我会在 x 和 y 数据中得到间隙:
ggplot(Data,aes(Times,Frequency)) +
geom_raster(aes(fill = ERSP))
如果我做Frequency
一个因素,它会填补 y 差距;但是,沿 x 轴的间隙仍然存在:
ggplot(Data,aes(Times,factor(round(Frequency,digits=1)))) +
geom_raster(aes(fill = ERSP))
Times
我可以通过制作一个因素来消除差距。
但是,管理scale_x_discrete
这么多数据点很麻烦(注意 x 轴标签)。此外,这些时间数据是连续的,并不是真正的因子。
geom_raster
没有width
类似的论点,我在文档geom_bar
中看不到任何类似的东西。geom_raster
有没有办法保持Times
连续但消除观察之间的差距?