我正在尝试制作一个按日期着色的散点图。目前我正在尝试以下方法,但是尽管图表看起来符合要求,我仍然无法找到一种使得图例中的日期以易读的格式呈现的方法。我尝试将它们格式化为例如20140101,但整个年份都在一个小范围内,即<20141231,因此我无法在该年份内获得不同的颜色。
data(cars)
cars['dt'] = seq(Sys.Date(),Sys.Date()-980,-20)
ggplot(cars,aes(speed,dist,colour = as.integer(dt))) + geom_point(alpha = 0.6) +
scale_colour_gradientn(colours=c('red','green','blue'))
能否有人推荐一个解决方案吗?具体来说,我希望每个日期都是不同的颜色/色调。(对于我的实际数据,我有约5-6年的日常数据)
as.Date_origin
函数中,将as.Date(x, origin = '1970-01-01')
更改为format(as.Date(x, origin = '1970-01-01'), format = '%d %Y')
。 - Tony Ladsonscale_colour_gradientn(name='日期', colours=c('红色', '绿色', '蓝色'), labels=function(x){ as.Date(x, origin='1970-01-01') })
- Jake Fisher