ggplot2 中的类似光栅的时间序列图

Nov*_*ova 5 r raster time-series ggplot2

我正在尝试使用ggplot2.

在此处输入图片说明

如果我使用 coord_equal 来处理点的大小和形状,我可以非常接近,但是......

示例数据和代码
library(ggplot2)
df <- data.frame()
Years <- 1990:2020
for(i in 1:length(Years)) {
  Year <- Years[i]
  week <-1:52
  value <- sort(round(rnorm(52, 50, 30), 0))
  df.small <- data.frame(Year = Year, week = week, value = value)
  df <- bind_rows(df, df.small)
}


ggplot(df, aes(week, Year, color = value)) +
  geom_point(shape = 15, size = 2.7) +
  scale_color_gradientn(colours = rainbow(10)) +
  coord_equal()
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

问题是,

使用我的真实数据,我想“拉伸”图形,以便我可以更清楚地看到它(我的时间序列更短),并且当我不使用 coord_equal 时,正方形不会填充图形区域:

ggplot(df, aes(week, Year, color = value)) +
  geom_point(shape = 15, size = 2.7) +
  scale_color_gradientn(colours = rainbow(10))
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

Rui*_*das 4

这和使用 geom 一样简单吗geom_raster

ggplot(df, aes(week, Year)) +
  geom_raster(aes(fill = value)) +
  scale_fill_gradientn(colours = rainbow(10)) +
  coord_equal()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • 是的!我只是不知道你可以在没有空间信息的情况下使用 geom_raster 。这是一个真正的“捂脸”时刻,但我真的很感谢您的帮助! (2认同)