我试图生产出的箭头显示风向和彩色显示风速强度的时间序列图。最后,我想获得一个情节是这样的(只是一个例子图片我在网上找到):
我设法找到一个类似的帖子(见下文),我试图跟随,但我正确显示风向箭头时卡住了。
上类似的帖子: ggplot2 wind time series with arrows/vectors
我已经把这些代码到目前为止如下:
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()
使用上面的代码,我得到了以下情节:
正如你所看到的情节开始箭头,我希望它开始,但方向和终点太长,我不知道我怎么可以缩放这是一个短呃用颜色编码加速的箭头。我非常感谢你对我如何实现这一目标的任何指导。
非常感谢, 阿燕
嗨法比安斯,非常感谢!这回答了我的问题,我可以在此工作并建立我所需要的。非常感谢! :) – Achak
很高兴帮助。我想,检查出并提出wibeasleys提案,他的代码明确地处理了宽高比。 – fabians