---
title: Sgpieで円グラフ
tags:  #[第9回大阪sas勉強会]  
author: [森岡裕[SASユーザー総会世話人]](https://www.docswell.com/user/6484025)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/4JQ5MDZQ7P.jpg?width=480
description: [第9回大阪SAS勉強会] 淺井 友紀
published: March 26, 24
canonical: https://www.docswell.com/s/6484025/5XYXXN-2024-03-26-062943
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/4JQ5MDZQ7P.jpg)

Sgpieで円グラフ
淺井友紀


# Page. 2

![Page Image](https://bcdn.docswell.com/page/K749VZ3YE1.jpg)

• そういえばsgpieの紹介をしているところがあまりないなと思
いまして…
• 個人的には円グラフを書くことってあまりないですが、皆さん
どうですかね？
• 大まかに円グラフ(pieステートメント)とドーナツグラフ(donut
ステートメント)に大別されますが、ほぼ指定するオプションは
同じなので今回はpieだけの紹介とします


# Page. 3

![Page Image](https://bcdn.docswell.com/page/LJ1K3R1N7G.jpg)

今回使ったデータ


# Page. 4

![Page Image](https://bcdn.docswell.com/page/GJWDP19M72.jpg)

例
・グラフの外にカテゴリと頻度、割合を
表示
・カテゴリが欠測のものを表示(円グラフ
のグレー部分)
・頻度に欠測があるとerrorが出てグラフ
は出力される。その際頻度が欠測のカテ
ゴリはグラフから除外される


# Page. 5

![Page Image](https://bcdn.docswell.com/page/4EZGKP9MJ3.jpg)

使用したプログラム
proc sgpie data = test ;
pie region /
response = sales datalabelloc = outside datalabeldisplay = all
missing startpos = center
;
run ;
• Pieステートメントにカテゴリを、responseオプションに頻度
を指定
• Missingオプションでカテゴリが欠測のデータをグラフに表示
させる


# Page. 6

![Page Image](https://bcdn.docswell.com/page/Y76YQMK5EV.jpg)

使用したプログラム
• datalabelloc = outside datalabeldisplay = allの二つでグラフ
の外側にカテゴリ、頻度、割合を表示する
• datalabelloc は outside / inside / calloutを指定
• それぞれグラフの外側、内側、外側のちょっと離れたとこに表示
• Datalabeldisplayはall / none / (category / response / percent)を指
定
• Category(カテゴリ名) / response(頻度) / percent(割合)を指定するときはかっ
こを忘れずに


# Page. 7

![Page Image](https://bcdn.docswell.com/page/G75GRZPG74.jpg)

Datalabelloc= calloutの例


# Page. 8

![Page Image](https://bcdn.docswell.com/page/9J2YDR6DJR.jpg)

その他オプション
・Startpos = edgeを指定すると、円グラフの始
まりを左にずらすことができる
・今回は紹介していませんが、ほかのSG系のプ
ロシジャと同じように、keylegendステートメ
ントで凡例を調整でき、styleattrsステートメン
トで色等を変えれます。
・ styleattrsではbackcolor(背景色)と
datacolors(円グラフ内の色)を指定します。


# Page. 9

![Page Image](https://bcdn.docswell.com/page/DEYG2D9MEM.jpg)

本題
• windowsでVBSが削除される方針が発表されましたが、皆さん
影響ないですか？弊社は一部にVBSを使用していて、どう置き
換えるか私が勝手に悩んでいる状態です…
• 標準で入っているwindowsPowerShellにしてもいいのですが、
アレは実行時の権限周りがちょっと煩雑なのと、標準で入って
いるものはバージョンが古くて悩んでいます…
• 皆さんこんなの考えているとかってありますか？


