library(ggplot2)
library(readr)
users <- readr::read_csv('https://raw.githubusercontent.com/rsquaredacademy/datasets/master/users_device.csv',
col_types = list(col_date(format = "%m/%d/%y"), col_integer(),
col_integer(), col_integer()))
## # A tibble: 33 x 4
## Date Desktop Mobile Tablet
## <date> <int> <int> <int>
## 1 2017-10-11 2345 876 92
## 2 2017-10-12 2173 784 111
## 3 2017-10-13 1826 772 97
## 4 2017-10-14 1178 1032 155
## 5 2017-10-15 1239 747 105
## 6 2017-10-16 2158 801 85
## 7 2017-10-17 2682 1307 127
## 8 2017-10-18 2252 1110 112
## 9 2017-10-19 2210 891 93
## 10 2017-10-20 2040 824 94
## # ... with 23 more rows
Below is the description of the data set:
ggplot(users, aes(Date, Desktop)) +
geom_line()
ggplot(users, aes(Date, Desktop)) +
geom_line(color = 'blue')
ggplot(users, aes(Date, Desktop)) +
geom_line(linetype = 2)
ggplot(users, aes(Date, Desktop)) +
geom_line(linetype = 'dashed')
ggplot(users, aes(Date, Desktop)) +
geom_line(size = 2)
ggplot(users) +
geom_line(aes(Date, Desktop)) +
geom_line(aes(Date, Mobile)) +
geom_line(aes(Date, Tablet))
tidy_users <- readr::read_csv('https://raw.githubusercontent.com/rsquaredacademy/datasets/master/tidy_users.csv',
col_types = list(col_date(format = "%m/%d/%y"), col_character(), col_integer()))
## # A tibble: 99 x 3
## Date Device Users
## <date> <chr> <int>
## 1 2017-10-11 Desktop 2345
## 2 2017-10-11 Mobile 876
## 3 2017-10-11 Tablet 92
## 4 2017-10-12 Desktop 2173
## 5 2017-10-12 Mobile 784
## 6 2017-10-12 Tablet 111
## 7 2017-10-13 Desktop 1826
## 8 2017-10-13 Mobile 772
## 9 2017-10-13 Tablet 97
## 10 2017-10-14 Desktop 1178
## # ... with 89 more rows
Below is the description of the data set:
ggplot(tidy_users, aes(Date, Users, group = Device)) +
geom_line()
ggplot(tidy_users, aes(Date, Users, group = Device)) +
geom_line(aes(color = Device))
ggplot(tidy_users, aes(Date, Users, group = Device)) +
geom_line(aes(linetype = Device))
ggplot(tidy_users, aes(Date, Users, group = Device)) +
geom_line(aes(size = Device))
## Warning: Using size for a discrete variable is not advised.