[R/SAS/Python]ドーナツグラフ

目的
以下のデータを用いてドーナツグラフを作成する。

データ

CATEVAR
A5
B7
C10
D15

プログラム

RSASPythom
#ライブラリ呼び出し
library(ggplot2)

#ドーナツ円グラフ用のデータ作成
DATA <- data.frame(CATE = c("A","B","C","D"),
                   VAR = c(5,7,10,15))
DATA$fraction = DATA$VAR / sum(DATA$VAR)
DATA$ymax = cumsum(DATA$fraction)
DATA$ymin = c(0, head(DATA$ymax, n=-1))

#ドーナツ円グラフ作成
g <- ggplot(DATA, aes(ymax = ymax, ymin = ymin, xmax = 4, xmin = 3, fill = CATE))
g <- g + geom_rect()
g <- g + coord_polar(theta = "y")
g <- g + xlim(c(2, 4))
plot(g)

15行目のxlim(c(2, 4))にて穴の大きさを調節する。

/* データセットの作成 */
data DATA;
  input CATE $ VAR;
  cards;
  A 5
  B 7
  C 10
  D 15
  ;
run;

/* ドーナツグラフ作成 */
proc sgpie data = DATA;
  donut CATE / response = VAR;
run;




ご意見・ご要望などありましたらコメント欄に書き込みくださいませ。
新規記事投稿のリクエストなどあれば問い合わせフォームからどうぞ。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です