ggplot2-円グラフ

円グラフは、数値の比率を示すためにスライスに分割された円形の統計グラフと見なされます。上記の円グラフでは、各スライスの弧の長さは、それが表す量に比例します。弧長は円グラフの角度を表します。円グラフの合計度は360度です。半円または半円グラフは180度で構成されます。

円グラフの作成

以下に示すように、上記のワークスペースにパッケージをロードします-

> # Load modules
> library(ggplot2)
>
> # Source: Frequency table
> df <- as.data.frame(table(mpg$class))
> colnames(df) <- c("class", "freq")

サンプルチャートは、次のコマンドを使用して作成できます-

> pie <- ggplot(df, aes(x = "", y=freq, fill = factor(class))) +
+ geom_bar(width = 1, stat = "identity") +
+ theme(axis.line = element_blank(),
+    plot.title = element_text(hjust=0.5)) +
+    labs(fill="class",
+       x=NULL,
+       y=NULL, 
+       title="Pie Chart of class",
+       caption="Source: mpg")
> pie

出力を観察すると、図は以下のように循環的に作成されていません-

座標の作成

次のコマンドを実行して、必要な円グラフを次のように作成します。

> pie + coord_polar(theta = "y", start=0)