我试着用ggplot在R中创建热图,X轴是日期,Y轴是回报,我用quantmod导出了一个股票数据,计算了每日回报,这是我的代码:
library(quantmod)
library(zoo)
library(ggplot2)
library(dplyr)
test1=getSymbols("BTC-USD",auto.assign=F)
test2=dailyReturn(test1)
test2=test2%>%fortify.zoo()%>%mutate(dr=daily.returns*100)
fig1=ggplot(data=test2,aes(x=Index,y=dr,fill=dr))+geom_tile()
当我运行上面的代码时,它返回了一个如下所示的空图
现在,我期待的是这样的情节。
其中X轴是日期,Y轴是收益。Y轴应该从-1.5到1.5。有没有办法制作只有2个值(日期和收益)的热图?
1条答案
按热度按时间atmip9wb1#
我认为你离你的目标还很远:这里是一个起点:请注意,这些只是10天的数据,而您有超过3000天的数据!