# Data Driven DIY - Hardwired...to Shelf Construct

Yes, I’m blogging about drilling a hole in the wall. Send help..

I have a bathroom cabinet to put up.

It needs to go onto a tiled plasterboard (drywall) wall. Because of the tiles, I can’t use the fixings I normally use to keep heavy objects fixed to the wall. And bog standard rawlplugs aren’t going to do the job.

YouTube to the rescue - more specifically, this fine chap at Ultimate Handyman.

Not only does he demonstrate how to use the fixings, but also produced this strangely mesmerising strength test showing how much weight the fixings support before the plasterboard gives out.

As well as the strength of the fixing, I need to consider the price of the fixings, and also, the size of the hole required (which in turn, will also impact the overall cost of the job if I have to buy new drill bits). Plus - I’ve never had to drill into tiles before so the smaller the hole, the better.

Here’s my code to try and visualise what to buy:


library(ggplot2)
library(dplyr)
library(ggrepel)

"Fixings.txt", "\t", escape_double = FALSE,
trim_ws = TRUE)

knitr::kable(data)

p <- ggplot(data, aes(KG, Price)) +
geom_point()+
geom_point(aes(colour = Fixing, size = Size),stroke = 2, alpha = 0.8) +
geom_text_repel(aes(label = Fixing, x = KG)) +
theme_minimal() +
expand_limits(x = c(0, 200), y = c(0, 3)) +
ggtitle("Data Driven DIY - Hollow Wall Fixings",
subtitle = "By drill diameter (mm)") +
labs( x= "Plasterboard Fail Weight (KG)", y = "Price (£)")

p

p <- p + scale_size_continuous(range = range(data$Size)) + theme(legend.position = "none") p ggsave("2018-01-20-Hollow-Wall-Fixings.png", width = 6, height = 4) # filter out the metal worm and hollow wall anchors - no use because of the tiled surface data <- data %>% dplyr::filter(Price > .50) p <- ggplot(data, aes(KG, Price)) + geom_point()+ geom_point(aes(colour = Fixing, size = Size),stroke = 2, alpha = 0.8) + geom_text_repel(aes(label = Fixing, x = KG)) + theme_minimal() + expand_limits(x = c(0, 200), y = c(0, 3)) + ggtitle("Data Driven DIY - Hollow Wall Fixings", subtitle = "By drill diameter (mm)") + labs( x= "Plasterboard Fail Weight (KG)", y = "Price (£)") p p <- p + scale_size_continuous(range = range(data$Size)) +
theme(legend.position = "none")
p

ggsave("2018-01-20-Hollow-Wall-Fixings-Revised.png", width = 6, height = 4)



What would you go for?

Well, the metal worm and hollow wall anchors (which I use all the time) are no use in tiles. So removing those 2 from the equation results in our final plot:

In the end, I had to buy snap toggles (had never heard of them before), they were much easier to install than spring toggles, which seem to require a lot more than 2 hands at any given moment.

Early days, but the cabinet is up, feels solid and worth the time spent on it…unlike this post.

For those new to ggplot2, things to watch out for in the code include adding a border round each point (using “stroke”) and later on, scaling the points to the range of the Size variable. This is OK because there are only a few points, just don’t try it if you’ve a lot of observations.
If you check the plots as they evolve you’ll also see the impact of the code in removing the legends and labelling the points directly using the ggrepel package.

Until next time..