こんにちは、
風向を示す矢印と風速の強さを示す色付きの時系列プロットを作成しようとしています。最終的に、私は次のようなプロットを取得しようとしています(オンラインで見つけた写真の例にすぎません):
同様の投稿を見つけることができ(以下を参照)、フォローしようとしましたが、風向の矢印が正しく表示されません。
前の同様の投稿: 矢印/ベクトルを使用した 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()
上記のコードを使用すると、次のプロットが得られます。
ご覧のとおり、プロットは開始したい場所で矢印を開始しますが、方向と終点が長すぎて、これを速度に応じて色分けされた短い矢印にスケーリングする方法がわかりません。どうすればこれを達成できるかについて、ご指導いただければ幸いです。
どうもありがとう、アヤン