Я создал две диаграммы Парето в R, обе с использованием одних и тех же данных. Один использует ggplots stat_pareto, а другой - функцию pareto.chart из библиотеки qcc.
ggplot(DT4, aes(x = reorder(sap_object_type_desc, -sum_duration), y =
sum_duration)) +
geom_bar(stat="identity") +
theme(axis.text.x=element_text(angle=90,hjust=1)) +
stat_pareto(point.color = "red",
point.size = 2,
line.color = "black",
#size.line = 1,
bars.fill = c("blue", "orange"))
Или используя функцию pareto.chart
pareto.chart(avector,
ylab = "Sum",
# xlab = "Objective Type Description",
main = "Avector Pareto Chart",
cumperc = c(20,40,60,80,100)) # or = seq(0, 100, by =25)
Что я хотел бы сделать, так это настроить вторую ось Y на обоих вышеприведенных графиках так, чтобы совокупный процент 100% совпадал с самой высокой полосой, как в третьем примере. Какие-либо предложения?
stat_pareto
(где последний поступает из пакета ggQC) я подозреваю, что вы можете изменить координату, добавив+ coord_cartesian(ylim=c(0,3400))
. - person MrGumble   schedule 12.12.2018