-
Notifications
You must be signed in to change notification settings - Fork 0
/
sixhundred-colour-int-makeZazzleGraphic-ig-van-jan2016-avg-colour-ggjoy.R
64 lines (49 loc) · 1.82 KB
/
sixhundred-colour-int-makeZazzleGraphic-ig-van-jan2016-avg-colour-ggjoy.R
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
library(tidyverse)
library(plotrix)
library(ggjoy)
library(R.utils)
args <- commandArgs(asValue=TRUE)
getnumericColour <-
function(colorname) {
colour_matrix=col2rgb(colorname)
return(as.numeric(colour_matrix[1,1]) * 65536 +
as.numeric(colour_matrix[2,1]) * 256 +
as.numeric(colour_matrix[3,1]))
}
main <- function() {
csv_url =
"https://raw.githubusercontent.com/rtanglao/2016-r-rtgram/master/JANUARY2016/january2016-ig-van-avgcolour-id-mf-month-day-daynum-unixtime-hour-colourname.csv"
average_colour_ig_van_jan2016 =
read_csv(csv_url)
sixhundred_colour_int_ig_van_june2016_average_colour <-
average_colour_ig_van_jan2016 %>%
rowwise() %>%
mutate(sixhundred_colourint = getnumericColour(colourname))
colour_hex_strings_all <-
sapply(sixhundred_colour_int_ig_van_june2016_average_colour$sixhundred_colourint,
function(x){
sprintf("#%6.6X", x)})
colour_named_vector <-
setNames(as.character(colour_hex_strings_all),
colour_hex_strings_all)
p =
ggplot(
sixhundred_colour_int_ig_van_june2016_average_colour,
aes(x=hour, y= sixhundred_colourint, height=..density..))+
geom_joy(scale=16, aes(colour=colour_named_vector, fill=colour_named_vector)) +
scale_colour_manual(values=colour_named_vector)+
scale_fill_manual(values=colour_named_vector)+
theme_void()+theme(legend.position = 'none') +
theme(strip.background = element_blank(),strip.text.x = element_blank())+
facet_wrap(~ daynumber, nrow = 1)
filename = sprintf("%d-%s", as.integer(Sys.time()),gsub("R", "png", basename(args$file)))
ggsave(filename,
p,
width = 14,
height = 12,
dpi = 150,
limitsize = FALSE) #multiply height and width by dpi to get px
}
sink("log.txt")
main()
sink()