0

我正在尝试为此 data.frame 生成饼图,其中每一行代表站点的唯一标识符,字段的错误计数和字段数。我将如何最好地构建 ggplot 命令以生成饼图,其中错误是每个站点字段的一小部分?目前,我的代码如下所示:

ggplot(error_indicator,aes(x = Fields,y=Errors)) 
+ facet_grid(~Hospital) 
+ geom_bar(width = 1,stat="identity", position="fill") 
+ coord_polar(theta="y")

数据框如下所示:

在此处输入图像描述

但是我的 ggplot 代码的结果如下所示:

在此处输入图像描述

如何获得饼图以将错误显示为每家医院和每家医院使用自己的行的字段比率?

4

1 回答 1

1

首先,饼图不是显示数据的最佳方式!

但无论如何,这是一种解决方案。这里最重要的部分是scale_y_continuous()设置从 0 到 1 的限制,然后使用percent_format()from library将它们转换为百分比scales

library(ggplot2)
library(scales)
ggplot(df,aes(x=1,y=Errors/Fields))+geom_bar(stat="identity")+
  facet_grid(~Hospital)+
  coord_polar(theta="y")+
  scale_y_continuous(labels = percent_format(),limits=c(0,1),
              breaks=c(0.25,0.5,0.75,1))+
  theme(axis.title.y=element_blank(),
        axis.text.y=element_blank(),
        axis.ticks.y=element_blank())
于 2013-10-03T12:58:57.390 回答