楼主: 北非i
8111 12

[实际应用] ggplot2 如何画箭头表示的风速风向时间序列图 [推广有奖]

11
xiaoliu1013 发表于 2019-9-9 23:54:48 |只看作者 |坛友微信交流群

library(tidyverse)

setwd("~/R/")
dat = read.csv(file = "wind_data.csv",header = T)
dat<-as.data.frame(dat)


dat$x0=as.POSIXct(dat$date)
dat$y0=0
dat$x1=dat$x0+dat$ws* cos(dat$wd / 180 * pi)
dat$y1=0+dat$ws* sin(dat$wd / 180 * pi)


  dat%>%ggplot(aes(x = factor(x0))) +
  geom_segment(aes(y = y0, xend = x1, yend = y1), arrow = arrow(angle = 30, length = unit(0.2, "cm"))) +
  ylim(-15, 15) +
  coord_fixed() +  #
  scale_x_discrete(label = dat$date) +
  labs(x = NULL, y = NULL) +
  theme(axis.text.x = element_text(angle = 90, size = 4))

Snipaste_2019-09-09_23-53-57.jpg (8.27 KB)

这个代码整出来是这样,问题在哪?

这个代码整出来是这样,问题在哪?

使用道具

12
凯者璇 发表于 2020-2-18 20:30:33 |只看作者 |坛友微信交流群
NCL也可以画

使用道具

13
jeffy112 发表于 2023-2-7 17:26:21 |只看作者 |坛友微信交流群
cheetahfly 发表于 2019-4-24 13:58
先用三角函数计算出每一个线条的起始坐标——x0, y0, x1, y1,这部分我就不赘述了,假设整理好之后的数据表 ...
您好,能否共享下整理好得数据表呢?

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-27 02:41