下午好,
我正在尝试制作一个时间序列图,其中箭头显示风向,彩色显示风速强度。最终我试图得到一个像这样的情节(只是我在网上找到的一张示例图片):
我设法找到了一个类似的帖子(见下文),我试图跟随,但我坚持正确显示风向箭头。
以前的类似帖子: ggplot2 带箭头/向量的风时间序列
到目前为止,我整理的代码如下:
require(ggplot2)
require(scales)
require(gridExtra)
require(lubridate)
dat <- data.frame(datetime = ISOdatetime(2013,08,04,0,0,0) +
seq(0:23)*60*60, pollutant = runif(24, 25, 75))
## create wind speed data
dat$ws <- runif(nrow(dat), 0 , 15 )
## create wind direction data
dat$wd <- runif(nrow(dat), 0 , 360 )
# define an end point for geom_segment
dat$x.end <- dat$datetime + minutes(60)
ggplot(data = dat, aes(x = datetime, y = pollutant)) +
geom_line() +
geom_segment(data = dat,
size = 1,
aes(x = datetime,
xend = x.end,
y = pollutant,
yend = wd),
arrow = arrow(length = unit(0.5, "cm"))) +
theme()
使用上面的代码,我得到以下图:
如您所见,该图从我希望它开始的箭头开始,但方向和终点太长,我不确定如何将其缩放为一个较短的箭头,并用颜色编码以加快速度。我非常感谢您对我如何实现这一目标的任何指导。
非常感谢,阿扬