I was asked to make a violin plot that shows the distribution of ACT scores for students across four tiers of colleges (colleges are tiered based on quality measures.) The graph should have four violins, one for each quality tier (that is the x-axis). The y-axis will be ACT score. The wider the violin, the higher percent of students in that tier have that ACT score. 

The data was presented to me already broken out by the percent of students in within each tier who have a certain ACT score. It is structured like so (this is not the real data, just a made-up sample):

```
structure(list(score = c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1, 2, 
3, 4, 5, 6, 7, 8, 9, 10, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1, 2, 
3, 4, 5, 6, 7, 8, 9, 10), quality_tier = c("Tier 4", "Tier 4", 
"Tier 4", "Tier 4", "Tier 4", "Tier 4", "Tier 4", "Tier 4", "Tier 4", 
"Tier 4", "Tier 3", "Tier 3", "Tier 3", "Tier 3", "Tier 3", "Tier 3", 
"Tier 3", "Tier 3", "Tier 3", "Tier 3", "Tier 2", "Tier 2", "Tier 2", 
"Tier 2", "Tier 2", "Tier 2", "Tier 2", "Tier 2", "Tier 2", "Tier 2", 
"Tier 1", "Tier 1", "Tier 1", "Tier 1", "Tier 1", "Tier 1", "Tier 1", 
"Tier 1", "Tier 1", "Tier 1"), pct_students = c(0.25, 5, 10, 
15, 25, 15, 10, 12, 7, 0.75, 1.5, 6, 8, 12, 34, 17, 10, 6, 4, 
1.5, 5, 5, 13, 18, 5, 22, 13, 9, 5, 5, 0.8, 1, 14, 20, 25, 20, 
9, 8, 2, 0.2)), row.names = c(NA, -40L), class = c("tbl_df", 
"tbl", "data.frame"))

```

I don't know how to turn this into a violin plot. All the tutorials online say use ggplot + geom\_violin. But none of them include an example where you are actually given the percent distribution of a value, instead of calculating the percent distribution yourself. How should I restructure this data so that I can make a violin plot, or if I can't restructure the data, what data should I ask for?