Thankyou for your response. I used DESeq2 to get the differential genes.
resLFC <- lfcShrink(dds, coef = "Fertilizer_H_vs_L", type = "apeglm")
resLFC_df <- as.data.frame(resLFC)
#adding a new column to resLFC data frame for differentially expressed genes
resLFC_df$diffexpressed <- "NO" #labelling all genes as NO
resLFC_df$diffexpressed[resLFC_df$log2FoldChange>0.1 & resLFC_df$padj<0.05 ] <- "UP"
resLFC_df$diffexpressed[resLFC_df$log2FoldChange<0.1 & resLFC_df$padj<0.05 ] <- "DOWN"
#Volcano plot
ggplot(data = resLFC_df , aes(x= log2FoldChange , y= -log10(pvalue), col = diffexpressed))+
geom_point()+
theme_minimal()+
scale_color_manual(values = c('skyblue', 'salmon', 'seagreen'))+
theme(text = element_text(size = 20))+
geom_vline(xintercept=c(-0.1, 0.1), col="red") +
geom_hline(yintercept=-log10(0.05), col="red")