hi guys let’s see if there’s any cool trends in our random numbers theme
#this chunk loads libraries needed to run the graphs i made
knitr::opts_chunk$set(echo = TRUE)
library(readr)
library(tidyverse)
numbers <- read_csv("numbersServer.csv")
#making new columns
numbers$length <- str_length(numbers$user)
numbers$letter <- str_sub(numbers$user,1,1)
#previewing the data
head(numbers)
## # A tibble: 6 × 7
## order user number numberOrder alphabet length letter
## <dbl> <chr> <dbl> <dbl> <dbl> <int> <chr>
## 1 27 mimetime4027 72 1 27 12 m
## 2 32 sammie5559 91 2 35 10 s
## 3 35 loakon 95 3 23 6 l
## 4 11 octavia_butler 189 4 30 14 o
## 5 5 pukiri 312 5 32 6 p
## 6 17 fernquestdotcom 366 6 7 15 f
| Variable Name | Variable Type | what it is |
|---|---|---|
| order | numeric | ranking from when i made the dataset, irrelevant |
| user | string | who the ppl are |
| number | numeric | randomly assigned number, identifier |
| numberOrder | numeric | rank of randomly assigned number (number) |
| alphabet | numeric | rank if users are alphabetically ordered |
| length | numeric | length of username |
| letter | factor | first character of their username |
ggplot(numbers, aes(x=reorder(user, number), y=number)) +
geom_bar(stat="identity") +
theme(axis.text.x = element_text(angle = 45)) +
labs(title="Number Distribution", x="User", y="Number")
ggplot(numbers, aes(x=length, y=number)) +
geom_point() +
geom_smooth(method=lm) +
labs(title="Length vs Number", x="Username Length", y="Number")
## `geom_smooth()` using formula = 'y ~ x'
ggplot(numbers, aes(x=alphabet, y=number)) +
geom_point() +
geom_smooth(method=lm) +
labs(title="Alphabet Value vs Number", x="Alphabet Value", y="Number")
## `geom_smooth()` using formula = 'y ~ x'
numbers_long <- tidyr::gather(numbers, key="metric", value="value",
numberOrder, alphabet, length)
ggplot(numbers_long, aes(x=user, y=value, fill=metric)) +
geom_bar(stat="identity", position="dodge") +
theme(axis.text.x = element_text(angle = 45))
ggplot(numbers, aes(x = as.factor(letter), y = length)) +
geom_boxplot(fill = "coral") +
labs(title = "Username Length by Alphabet Group",
x = "Letter Group",
y = "Username Length")
ggplot(numbers, aes(x=letter, y=number)) +
geom_bar(stat="identity") +
labs(title="Number Distribution by First Letter", x="First Letter", y="Number")
ggplot(numbers, aes(x = length, y = number)) +
geom_point(aes(color = as.factor(letter))) +
geom_smooth(method = "lm", se = FALSE) +
labs(title = "Relationship between Username Length and Number",
x = "Username Length",
y = "Number",
color = "Alphabet Group")
## `geom_smooth()` using formula = 'y ~ x'