Raw File
Figure_S1_v2.R
library(tidyverse)
library(ggpubr)
library(ggbeeswarm)
library(patchwork)
library(dplyr)
library(FSA)
###################
#plotting functions
###################
###################
bees_bars <- function(fillcol) {
  list(stat_summary(geom = "bar", fun = mean,
                    aes(fill = {{ fillcol }}), 
                    width = 0.75, alpha = 1), 
       geom_quasirandom(aes(colour = {{ fillcol }}),
                        shape = 16, size=0.8, width = 0.15, alpha = 1), 
       stat_summary(geom = "errorbar",
                    fun.data = mean_se, width = 0.5), 
       scale_y_continuous(expand = c(0,0)), 
       scale_fill_manual(values = cols),
       scale_colour_manual(values = dots),
       theme_pubr(),
       theme(legend.position = "none", 
             axis.title.x = element_blank(),
             axis.text.x = element_text(size=10, colour="black"),
             axis.text.y = element_text(size=10, colour="black"),
             axis.ticks = element_line(colour="black",size=0.5))
  )
}
###################
###################
###################
# 48H dendrites and nodes
###################
###################
dends_48 <-read.csv(file.choose(), header=TRUE)  

cols <- c("CTL" = "grey51", "shIFT88_CEP164" = "chartreuse3","shARL13b_2"= "deepskyblue3")
dots <- c("CTL" = "grey80", "shIFT88_CEP164" = 'green4',"shARL13b_2" = 'deepskyblue')

p9<-dends_48 %>% ggplot(aes(Treatment,Lengths)) + bees_bars(fillcol = Treatment)  +
  coord_cartesian(ylim = c(0,3500))+ylab("Total dendritic length (uM)")

p10<-dends_48 %>% ggplot(aes(Treatment,Nodes)) + bees_bars(fillcol = Treatment) +
  coord_cartesian(ylim = c(0,60))+ylab("No. dendritic nodes")

p9+p10

#look at data 
ggqqplot(dends_48,"Lengths",facet.by = "Treatment")
ggdensity(dends_48,"Lengths",color = "Treatment",palette = cols)

#Dunn Kruskal-Wallis multiple comparison
dunnTest(Nodes ~ Treatment,
         data=dends_48,
         method="bh") 
#Dunn Kruskal-Wallis multiple comparison
dunnTest(Lengths ~ Treatment,
         data=dends_48,
         method="bh") 

########################

###################
###################
# KD efficiency SHIFT88&CEP164 normalized total intensity
###################
###################
KD_IFT <-read.csv(file.choose(), header=TRUE)  
KD_IFT <-KD_IFT %>% filter(Marker=="IFT88", !Treatment %in% c("shIFT88"))

p7<-KD_IFT %>% ggplot(aes(x = Treatment, y = NormInt)) + bees_bars(fillcol = Treatment) +  
  coord_cartesian(ylim = c(0,1.95)) + ylab("Normalized intensity")

p8<-KD_IFT %>% ggplot(aes(x = Treatment, y = Length)) + bees_bars(fillcol = Treatment) + 
  coord_cartesian(ylim = c(0,10)) + ylab("Length (um)")

p7+p8

#test
wilcox.test(NormInt ~ Treatment, data = KD_IFT)
wilcox.test(Length ~ Treatment, data = KD_IFT)
back to top