-
Notifications
You must be signed in to change notification settings - Fork 1
/
2023_04_18_neolithic_founder_crops.Rmd
122 lines (79 loc) · 2.81 KB
/
2023_04_18_neolithic_founder_crops.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
---
title: "Neolithic Founder Crops"
date: 2023-04-18
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(ggrepel)
```
# Load the weekly Data
Download the weekly data and make available in the `tt` object.
```{r Load}
tt <- tt_load("2023-04-18")
```
# 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}
founder_crops <- tt$founder_crops
skimr::skim(founder_crops)
```
```{r}
founder_crops |>
count(source)
founder_crops |>
count(family)
```
# Visualize
Using your processed dataset, create your unique visualization.
```{r Visualize}
sites <- founder_crops |>
group_by(source, site_name) |>
summarize(age_length = max(age_start) - min(age_end),
.groups = "drop")
p <- sites |>
ggplot(aes(age_length)) +
geom_histogram(aes(fill = source), binwidth = 100, boundary = 0) +
geom_text_repel(aes(age_length, 2, label = site_name), size = 3,
data = sites |> filter(age_length > 6000)) +
geom_vline(xintercept = 2300, lty = 2, linewidth = 0.2) +
scale_fill_brewer(palette = "Pastel1") +
labs(x = "Cropping age length (years, binwidth = 100 years)", y = "# of sites",
fill = "Source database",
title = "It is rare to keep cropping for more than 2300 years in the same site",
caption = 'Source: The "Neolithic Founder Crops"" in Southwest Asia: Research Compendium') +
theme(
legend.position = "bottom"
)
sites |>
arrange(desc(age_length))
```
# 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/neolithic_founder_crops.png", p, width = 7, height = 5)
```