It looks pretty close:

# sample data - hourly for 10 days; daylight from roughly 6:00am to 6:00pm set.seed(1) # for reproducibility Day <- c(rep(1:10,each=24)) Hour <- rep(1:24) data <- data.frame(Day,Hour) data$Sunlight <- with(data,-10*cos(2*pi*(Hour-1+abs(rnorm(240)))/24)) data$Sunlight[data$Sunlight<0] <- 0 library(ggplot2) ggplot(data,aes(x=Hour,y=10+24*Day+Hour-1))+ geom_tile(aes(color=Sunlight),size=2)+ scale_color_gradient(low="black",high="yellow")+ ylim(0,250)+ labs(y="",x="")+ coord_polar(theta="x")+ theme(panel.background=element_rect(fill="black"),panel.grid=element_blank(), axis.text.y=element_blank(), axis.text.x=element_text(color="white"), axis.ticks.y=element_blank())
source share