-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path2023_03_07_numbats_in_australia.Rmd
167 lines (111 loc) · 3.36 KB
/
2023_03_07_numbats_in_australia.Rmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
---
title: "Numbats in Australia"
date: 2023-03-08
output: html_document
---
# TidyTuesday
Join the R4DS Online Learning Community in the weekly #TidyTuesday event!
Every week we post a raw dataset, a chart or article related to that dataset, and ask you to explore the data.
While the dataset will be “tamed”, it will not always be tidy! As such you might need to apply various R for Data Science techniques to wrangle the data into a true tidy format.
The goal of TidyTuesday is to apply your R skills, get feedback, explore other’s work, and connect with the greater #RStats community!
As such we encourage everyone of all skills to participate!
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
library(tidyverse)
library(lubridate)
library(tidytuesdayR)
library(scales)
theme_set(theme_light())
library(tsibble)
```
# Load the weekly Data
Download the weekly data and make available in the `tt` object.
```{r Load}
tt <- tt_load("2023-03-07")
```
# Readme
Take a look at the readme for the weekly data to get insight on the dataset.
This includes a data dictionary, source, and a link to an article on the data.
```{r Readme, eval = interactive()}
tt
```
# Glimpse Data
Take an initial look at the format of the data available.
```{r Glimpse}
tt %>%
map(glimpse)
```
# Wrangle
Explore the data and process it into a nice format for plotting! Access each dataset by name by using a dollarsign after the `tt` object and then the name of the data set.
```{r Wrangle}
numbats <- tt$numbats
skimr::skim(numbats)
```
```{r}
numbats |>
count(dataResourceName, sort = TRUE)
numbats |>
count(year, sort = TRUE)
# Most observed in Nov and Dec
numbats |>
count(month, sort = TRUE)
numbats |>
count(wday, sort = TRUE)
numbats |>
count(hour, sort = TRUE)
numbats |>
count(day, sort = TRUE)
numbats |>
count(dryandra)
```
# Visualize
Using your processed dataset, create your unique visualization.
Observed mostly in the 21st century
```{r Visualize}
numbats |>
count(year) |>
ggplot(aes(year, n)) +
geom_col()
```
Mostly observed at 13:00-14:00
```{r}
p <- numbats |>
mutate(
dryandra = if_else(dryandra, "Dryandra Woodland", "Other region"),
obs_hour = if_else(hour %in% c(13, 14), "13:00-15:00", "other time")
) |>
count(dryandra, obs_hour, hour) |>
ggplot(aes(hour, n)) +
geom_col(aes(fill = obs_hour)) +
facet_wrap(vars(dryandra), scales = "free_y") +
labs(x = "Observed hour of numbats in Australia", y = "Counts", fill = NULL,
title = "Observed hour concentration between 13:00 and 15:00\ndoes not apply to Dryandra Woodland",
caption = "Source: Atlas of Living Australia via Di Cook")
```
Observed mostly when dry
```{r}
numbats_dryandra <- numbats |>
filter(dryandra)
nrow(numbats_dryandra)
numbats_dryandra |>
ggplot(aes(prcp)) +
geom_histogram(binwidth = 1)
```
Is this ordinary in Dryandra Woodland? I don't know.
```{r}
numbats_dryandra |>
ggplot(aes(tmax)) +
geom_histogram(binwidth = 1)
numbats_dryandra |>
ggplot(aes(tmin)) +
geom_histogram(binwidth = 1)
numbats_dryandra |>
ggplot(aes(tmax - tmin)) +
geom_histogram(binwidth = 1)
```
# Save Image
Save your image for sharing. Be sure to use the `#TidyTuesday` hashtag in your post on twitter!
```{r}
# This will save your most recent plot
ggsave("image/numbats_in_australia.png", p, width = 7, height = 5)
```