But that's the problem...? Here are a way to do it as you said (if I got you right) and two suggested ways how to deal with the overplotting issue as a starting point:
data <- data.frame(pathway = c(
"cGMP-PKG",
"Human infection",
"Apelinhway",
"Ribosome",
"HIF-1",
"Carbon metabolism",
"Purine metabolism",
"Cholinergic synapse",
"ErbB",
"Cysteine",
"Valine",
"Human infection",
"Apelinhway",
"cGMP-PKG",
"Purine metabolism",
"Ribosome",
"Carbon metabolism",
"Cholinergic synapse",
"ErbB",
"HIF-1",
"Valine",
"Cysteine"),
logFC = runif(22, -1, 1),
pvalue = runif(22, max= 0.05, min= 0.001),
count = c(7,12,19,12,34,8,5,4,7,9,20,32,4,7,9,10,22,3,5,8,9,10),
group = rep(c("WT","KO"), each = 11))
library(tidyverse)
data %>%
mutate(pathway = forcats::fct_reorder(pathway, logFC)) %>%
uncount(count) %>%
ggplot(aes(x = logFC, y = pathway, color= group)) +
geom_point() +
geom_vline(xintercept = 0) +
theme(axis.title=element_text(size=10,face="bold"),axis.text = element_text(size = 10),title=element_text(size=8,face="bold"))+
ylab("Pathway ") + xlab("logFC") +
ggtitle("Regulated ")

data %>%
mutate(pathway = forcats::fct_reorder(pathway, logFC)) %>%
uncount(count) %>%
ggplot(aes(x = logFC, y = pathway, color= group)) +
geom_jitter(alpha = .4, shape = 1) +
geom_vline(xintercept = 0) +
theme(axis.title=element_text(size=10,face="bold"),axis.text = element_text(size = 10),title=element_text(size=8,face="bold"))+
ylab("Pathway ") + xlab("logFC") +
ggtitle("Regulated ")

data %>%
mutate(pathway = forcats::fct_reorder(pathway, logFC)) %>%
uncount(count) %>%
ggplot(aes(x = logFC, y = pathway, color= group)) +
ggbeeswarm::geom_beeswarm(size = .2, groupOnX = F, cex = .7) +
geom_vline(xintercept = 0) +
scale_y_discrete(expand = c(.1, .1)) +
coord_cartesian(clip = "off") +
theme(axis.title=element_text(size=10,face="bold"),axis.text = element_text(size = 10),title=element_text(size=8,face="bold"))+
ylab("Pathway ") + xlab("logFC") +
ggtitle("Regulated ")

Created on 2020-07-10 by the reprex package (v0.3.0)