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

まず、円グラフはデータを表示する最良の方法ではありません!

とにかく、ここに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 に答える