gpt4 book ai didi

r - 如何使用 ggplot2 从 qcc 包重现 pareto.chart 图?

转载 作者:行者123 更新时间:2023-12-02 11:56:27 28 4
gpt4 key购买 nike

我一直在使用 R 中 qcc 包中的 pareto.chart 函数,我真的很喜欢它。现在我想移植所有图形以使用 ggplot2 包。然而,尽管有出色的文档,但我对 ggplot2 的了解非常有限,因此我无法弄清楚所有细节。基本上我想要一个像这样的情节

A simple pareto chart made by the pareto.chart function in the qcc package

而是用 ggplot2 包制作的。下面列出了生成绘图的代码:

    library(qcc)
defect <- c(80, 27, 66, 94, 33)
names(defect) <- c("price code", "schedule date", "supplier code", "contact num.", "part num.")
pareto.chart(defect, ylab = "Error frequency", col=heat.colors(length(defect)))

有人有办法解决这个问题吗?帕累托图之前已经讨论过here但结果看起来与我想要的并不相似。

最佳答案

给你:

library(ggplot2)

counts <- c(80, 27, 66, 94, 33)
defects <- c("price code", "schedule date", "supplier code", "contact num.", "part num.")

dat <- data.frame(
count = counts,
defect = defects,
stringsAsFactors=FALSE
)

dat <- dat[order(dat$count, decreasing=TRUE), ]
dat$defect <- factor(dat$defect, levels=dat$defect)
dat$cum <- cumsum(dat$count)
dat

ggplot(dat, aes(x=defect)) +
geom_bar(aes(y=count), fill="blue", stat="identity") +
geom_point(aes(y=cum)) +
geom_path(aes(y=cum, group=1))

enter image description here

关于r - 如何使用 ggplot2 从 qcc 包重现 pareto.chart 图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10139007/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com