2. Code by layer
library(ggplot2)
p = ggplot(data=dat, aes(y=index, x=OR, label=index, col=index))
p = p + geom_point(size=4, shape=19) + geom_errorbarh(aes(xmin=LL, xmax=UL), height=0.3, size=2.0)
p = p + geom_vline(xintercept=1, linetype="dashed")
p = p + xlab("Odds Ratio") + ylab("") + theme_bw() + theme(legend.position="none")
p + scale_y_continuous(name = "", breaks=1:5, trans = "reverse", labels = dat$label)

3. Simple code
ggplot(data=dat, aes(y=index, x=OR, label=index, col=index))+geom_point(size=2, shape=19) + geom_errorbarh(aes(xmin=LL, xmax=UL), height=0.2, size=1.0)+ geom_vline(xintercept=1, linetype="dashed", col="red")+scale_y_continuous(name = "", breaks=1:5, labels = dat$label, trans = "reverse")+ xlab("Odds Ratio") + ylab("") + theme_bw() + theme(legend.position="none")

4.
# And photoshop
p = ggplot(data=dat, aes(y=study, x=OR, label=study, col=study))
p = p + geom_point(size=4, shape=19) +
geom_errorbarh(aes(xmin=LL, xmax=UL), height=0.3, size=2.0)
p = p + geom_vline(xintercept=1, linetype="dashed", color = "red")
p + xlab("ORs for the presence of ICAS per 1SD higher of lipid indices") + ylab("") + theme_bw() +
theme(legend.position="none")
