【发布时间】:2020-01-27 14:25:46
【问题描述】:
我正在对金融时间序列进行一些数据可视化。
我基本上想要下面的热图,但没有小时轴,即我想显示每个工作日的平均价格变化,看看在统计上一周中的某些日子是否有更好的升值/贬值机会。
我的原图在这里:
我的代码是:
ggplot(Change , aes(x=Hour, y=Day, fill = Change)) +
+ geom_tile(color = "white", size = 0.2) +
+ scale_x_discrete(expand=c(0,0)) +
+ scale_y_discrete(expand=c(0,0)) +
+ scale_fill_viridis(name="Price Range", option = "plasma") +
+ coord_equal() +
+ labs(x="Hour", y=NULL, title=sprintf("price range by hr")) +
+ theme_tufte(base_family="Helvetica") +
+ theme(axis.text.x = element_text(angle = 45, vjust = 1, hjust = 1))
【问题讨论】:
-
为什么不创建一个变量,即每天的平均价格并将其用作 x?
-
好的,不知道如何在 R 中计算。如果我想找到价格变化的平均值,我必须添加类似'if Day = "Monday"'?
-
您能否提供一个可重现的数据示例? stackoverflow.com/questions/5963269/…
-
@Carbo,如果您将 cmets 作为答案发布,也许它会更具可读性;)
-
@dc37 你是对的