试图从百分比绘制堆积条形图

莉安娜

我正在尝试绘制不同部门使用的计算机速率的堆叠条形图,并详细说明每个条形中的 PC 类型(以便每个部门 type1+type2+type3=tot_rate)。我有一个看起来像这样的数据框:

dat=read.table(text = "Tot_rate   Type1   Type2   Type3
DPT1 72 50 12 10 
DPT2 80 30 20 30
DPT3 92 54 14 24", header = TRUE)

我试图用原始数据绘制我的条形图,但现在获得带有百分比的条形图非常重要,但我似乎无法理解如何做到这一点。

这就是我认为我可以做到的方式,但它不起作用

p<-ggplot(dat, aes(x=row.names(dat), y=dat$Tot_rate, fill=data[,2:ncol(dat)])) + geom_bar(stat="identity")+theme_minimal()+xlab("") + ylab("PC rate")+geom_abline(slope=0, intercept=90,  col = "red",lty=2) + theme(axis.text.x = element_text(angle = 90, hjust = 1))
p

当我尝试上面的代码时,我得到:

Don't know how to automatically pick scale for object of type data.frame. Defaulting to continuous.
Error: Aesthetics must be either length 1 or the same as the data (9): fill

你能帮忙吗?谢谢你,莉安娜

西塞罗
library(reshape2)

dat=read.table(text = "Department Tot_rate   Type1   Type2   Type3
DPT1 72 50 12 10 
DPT2 80 30 20 30
DPT3 92 54 14 24", header = TRUE)


long_dat <- dat[-2] %>% gather(type,number,Type1:Type3,-c("Department"))

首先,我重新整理了您拥有的数据:我将部门放在一列中,并将您的数据从宽格式重新整理为长格式(删除了此处不需要的 tot_rate)。

p <- ggplot(data=long_dat,aes(x=Department,y=number,fill=type)) +
  geom_bar(position = "fill",stat = "identity")

p

要按百分比缩放条形图,我们使用setposition参数geom_barposition=fill

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

百分比堆积条形图熊猫

带百分比的堆积条形图

堆积条形图百分比

叠加的堆积百分比条形图

给定百分比,如何绘制堆积的条形图?

在 R 中绘制百分比堆积条形图

当您只有样本+可变百分比时,是否可以绘制百分比堆积条形图?

具有特定数据结构的堆积条形图百分比

按单位和百分比堆积的条形图

如何在堆积的条形图ggplot2上组织百分比值

如何用百分比表示堆积的条形图整数值

Highchart.js是否没有“堆积百分比条形图”图表

使用堆积条形图的 y 轴标签进行计算(*4 或百分比)

在每个类的中间注释百分比堆积条形图,ggplot

在 R 中按比例或百分比对堆积条形图进行排序

使用ggplot在R中创建堆积百分比条形图

在堆积的条形图Google图表中显示百分比

使用groupby创建百分比堆积的条形图

R ggplot Sort 百分比堆积条形图

ggplot2 R:具有多个变量的百分比堆积条形图

在 ggplot2 中绘制堆积条形图:将变量表示为另一个变量的百分比

如何计算和绘制堆叠条形图的百分比标签以及条形图的总数?

如何用条形图绘制累积百分比折线图?

使用绝对值和百分比值 + 标签绘制分组条形图

R:绘制具有两个条件的个人百分比的条形图

如何使用matplotlib绘制水平百分比条形图?

在数据框中绘制条形图时显示百分比时出错

如何使用字典绘制Seaborn百分比条形图?

ggplot2:如何绘制条形图,条形图表示百分比,并根据百分比值进行着色?