r - 使用 ggplot2 的 Hodogram

标签 r vector plot direction

我想使用 ggplot2 创建一个多面图,代表每月的风向图。

我最近阅读了以下帖子:How to map wind direction and speed (velocity plot) with R 。我想这对我来说可能是一个好的开始。以下数据集将风值表示为 u 和 v 分量,时间步长为 3 小时。我想将其表示为一个hodogram,这意味着每个向量都遵循前一个向量。

                u             v
 [1,]  -4.0000000 -6.928203e+00
 [2,]  -6.1283555 -5.142301e+00
 [3,]  -5.0000000  1.224647e-15
 [4,]  -3.7587705  1.368081e+00
 [5,]   4.0000000 -4.898587e-16
 [6,]   4.6984631 -1.710101e+00
 [7,]   5.6381557  2.052121e+00
 [8,]   6.1283555  5.142301e+00
 [9,]  -9.1925333 -7.713451e+00
[10,]  -6.5778483  2.394141e+00
[11,]  -5.3623111  4.499513e+00
[12,]  -4.5962667  3.856726e+00
[13,]  -7.0000000  1.714506e-15
[14,]  -6.5778483 -2.394141e+00
[15,]   6.0000000 -7.347881e-16
[16,]  -6.5778483 -2.394141e+00
[17,]  -6.0000000  1.469576e-15
[18,]  -8.0000000  1.959435e-15
[19,]  -5.6381557  2.052121e+00
[20,]  -6.0000000  1.469576e-15
[21,]  -4.5962667  3.856726e+00
[22,]   2.0000000 -3.464102e+00
[23,]   5.6381557 -2.052121e+00
[24,]   6.0000000 -7.347881e-16
[25,]   5.6381557 -2.052121e+00
[26,]  -5.3623111 -4.499513e+00
[27,]  -4.5962667 -3.856726e+00
[28,]  -6.1283555 -5.142301e+00
[29,]  -4.6984631 -1.710101e+00
[30,]   0.8682409 -4.924039e+00
[31,]   2.5000000 -4.330127e+00
[32,]  -0.8682409 -4.924039e+00
[33,]  -6.0000000  1.469576e-15
[34,]  -5.3623111 -4.499513e+00
[35,]  -3.8302222 -3.213938e+00
[36,]  -4.5962667 -3.856726e+00
[37,]  -3.5000000 -6.062178e+00
[38,]   1.0418891 -5.908847e+00
[39,]   5.3623111 -4.499513e+00
[40,]   4.5962667 -3.856726e+00
[41,]   3.8302222 -3.213938e+00
[42,]   3.0000000 -5.196152e+00
[43,]   5.3623111 -4.499513e+00
[44,]   5.3623111 -4.499513e+00
[45,]   4.5962667 -3.856726e+00
[46,]   3.0000000 -5.196152e+00
[47,]   4.5962667 -3.856726e+00
[48,]   3.8302222 -3.213938e+00
[49,]   1.0418891 -5.908847e+00
[50,]   3.8302222 -3.213938e+00

您可以在这里找到一个hodogram示例:enter image description here (就像左下角的那个)。

有了这些 Hodograms(每月 1 个),我想用 ggplot2 绘制一个多面图,但我认为(我希望)我可以管理这部分。

如有任何帮助,我们将不胜感激。

提前非常感谢您!

最佳答案

我得到了一些东西,我还在努力......

u <- mydata$u
v <- mydata$v
x <- cumsum(mydata$u[56297:56704]*10.8)
y <- cumsum(mydata$v[56297:56704]*10.8)
wind <- cbind(x,y)
wind <- data.frame(wind)
p <- ggplot(wind) + geom_path(aes(x, y, colour = x))

enter image description here

未完待续...不要犹豫发表评论!)

关于r - 使用 ggplot2 的 Hodogram,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20566607/

相关文章:

面向 R 程序员的 C - 推荐的资源/方法,一旦超过基础知识

r - 如何在 curve() 中使用公式作为特征向量

C++ vector 存储泛型 T 类型类

c# - 在 C# ILNumerics Vector 上运行

python - 如何绘制文本 K 均值聚类的结果?

r - 拆分矩阵并重新加入

r - 如何在 Ubuntu 12.04 上将 PATH 设置为 pdfLaTeX

c++ - 如何检查 vector 中是否不存在元素?

python - Python中不同类的不同连续颜色条

R:将文件列表中的多个绘图保存到单个文件中(png 或 pdf 或其他格式)