【发布时间】:2019-08-15 06:11:03
【问题描述】:
我正在尝试使用 ggplot 绘制一个多元条形图,这样一个条形图由两种不同的颜色组成,它们代表两个变量,而不是并排比较两个变量。这两个变量将是正概率 (P.Probability) 和负概率 (N.Probability)。
下面的代码是我的数据。我只能在代码中包含P.Probability,但我希望P.Probability 和N.Probability 都包含在上面提到的图表中。
Month <- c("Aug", "Sep", "Oct")
P.Probability <- c(0.5, 0.6, 0.6)
N.Probability <- 1-P.Probability
dtf2 <- data.frame(Month, P.Probability, N.Probability)
ggplot(dtf2, aes(x = Month, y = P.Probability)) +
geom_bar(stat = "identity") +
geom_hline(yintercept=0)+
theme(axis.title.y=element_blank(),
axis.title.x=element_blank(),
legend.position = "none",
plot.title = element_text(hjust = 0.5),
plot.subtitle = element_text(hjust = 0.5))+
theme(panel.background = element_blank(),
axis.ticks.x = element_blank()) +
theme(axis.line.y = element_line(color="black", size = 0.5))+
geom_text(aes(label = paste(P.Probability*100, "%"), vjust = ifelse(P.Probability >= 0, -0.5, 1.2)))+
scale_y_continuous(labels=scales::percent)
下面的图表是我想要的图表。我希望N.Probability 是底部的蓝色,P.Probability 是顶部的红色。
【问题讨论】:
标签: r variables ggplot2 bar-chart