Home > Software design >  Altering thickness of line graph based on counts
Altering thickness of line graph based on counts

Time:03-03

Dataframe "id" has the columns year, id, and matriline, where each row is an incident. I wanted to count the number of incidents by matriline per year, so I did:

events.bymatr = 
id %>%
group_by(year, matr, .drop = FALSE) %>%
dplyr::summarise(n = n()) %>%
ungroup()
events.bymatr

I plotted a line graph of the number of incidents over time, by matriline.

ggplot(events.bymatr, aes(x=year, y=n, group=matr))   geom_line(aes(color=matr))

enter image description here

My question is twofold:

  1. Is there a way I could recreate this line graph where the thickness of the lines is determined by how many IDs there were, per matriline? I imagine this would involve reshaping my data above but when I tried to group_by(year,matr,id,.drop=FALSE) my data came out all wonky.

  2. I want to change the color palete so that each color is very distinct - how do I attach a new color palette? I tried using enter image description here

  • Related