我想在 y 是分位数的点处向帕累托图添加一条垂直斜线(见下图)。我用于帕累托图的函数是“qcc”包和ggplot2包中的pareto.chart()。我只使用 pareto.chart 来获取累积 y。我之前也使用 pareto.chart() 制作了 Pareto 图。如果您可以使用其中任何一个创建帕累托,那就没问题了。
我主要关心的是如何在四分位数处绘制垂直线。我能够在 x 轴的十分位数处绘制垂直线,但不能在 y 轴的四分位数处绘制垂直线。
这是功能:
xyz<-pareto.chart(Product, ylab = "Number of Products", xlab="Customer", xaxt="n")
xyz<-data.frame(xyz)
i2<-ggplot(data=xyz,
aes(x=seq(1,length(xyz$Frequency)),y=Cum.Percent.,group=1)) +
geom_line(colour="red", size=1) +
theme_classic() +
theme(axis.text.x = element_text(angle = 75, hjust = 1, size=8)) +
labs(x="Customer",y="Product Share (%)") +
ggtitle("Pareto Chart") +
ylim(0,100.1)
print(i2)