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