読者です 読者をやめる 読者になる 読者になる

Mukku John Blog

取り組んでいること を つらつら と

Power BIで、折れ線グラフを作ってみる-2

折れ線 PowerBI

ggplot2で折れ線グラフを作成した時と、同じデータセットを使って、
Power BIで、どのような折れ線グラフが作れるかを試します。
mukkujohn.hatenablog.com

積み上げ面グラフ

こちらのデータセットを使います。

> head(uspopage)
  Year AgeGroup Thousands
1 1900       <5      9181
2 1900     5-14     16966
3 1900    15-24     14951
4 1900    25-34     12161
5 1900    35-44      9273
6 1900    45-54      6437

> str(uspopage)
'data.frame':	824 obs. of  3 variables:
 $ Year     : int  1900 1900 1900 1900 1900 1900 1900 1900 1901 1901 ...
 $ AgeGroup : Factor w/ 8 levels "<5","5-14","15-24",..: 1 2 3 4 5 6 7 8 1 2 ...
 $ Thousands: int  9181 16966 14951 12161 9273 64
37 4026 3099 9336 17158 ...

積み上げ面グラフを選択して、
x軸にYearを、y軸にThousandsをマッピングし、AgeGroupごとにグループ化します。
f:id:MukkuJohn:20160911193054p:plain

他のグループ化したグラフと、変更できる書式は同じです。
f:id:MukkuJohn:20160911193155p:plain


100%積み上げ面グラフ

100%積み上げ棒グラフはあるのに、
なぜか、100%積み上げ面グラフはありません

そのため、事前にデータを加工する必要があります。
過去記事と同じく、Percent列を計算し、追加します。

> head(uspopage_prop)
  Year AgeGroup Thousands   Percent
1 1900       <5      9181 12.065340
2 1900     5-14     16966 22.296107
3 1900    15-24     14951 19.648067
4 1900    25-34     12161 15.981549
5 1900    35-44      9273 12.186243
6 1900    45-54      6437  8.459274

> str(uspopage_prop)
'data.frame':	824 obs. of  4 variables:
 $ Year     : int  1900 1900 1900 1900 1900 1900 1900 1900 1901 1901 ...
 $ AgeGroup : Factor w/ 8 levels "<5","5-14","15-24",..: 1 2 3 4 5 6 7 8 1 2 ...
 $ Thousands: int  9181 16966 14951 12161 9273 6437 4026 3099 9336 17158 ...
 $ Percent  : num  12.1 22.3 19.6 16 12.2 ...

y軸にPercentをマッピングして、その他は前のグラフと同じです。
f:id:MukkuJohn:20160911193600p:plain
グラフの種類を変えていないので、変更できる書式も変わりません。

折れ線の周りの網掛け

Power BI ではできません。



棒グラフと比較すると、折れ線グラフ関連は冷遇されているんですかね?
f:id:MukkuJohn:20160911195202p:plain

100%積み上げ棒グラフは、加工なしで作成できるので、
面グラフも加工なしで作成できるようになるといいですね。

次回は、Power BIで散布図を作ってみます。