お世話になっております。
下記のデータの分析で、データの可視化をしたいのですが、
うまい方法が見つかりません。
下記の1.と2.で困っております。
データ:
https://archive.ics.uci.edu/ml/datasets/bank+marketing
bank.csv
python3
1#インポート 2import pandas as pd 3import numpy as np 4from pandas import DataFrame,Series 5 6import matplotlib.pyplot as plt 7import seaborn as sns 8%matplotlib inline 9 10#データの読み込み 11df = pd.read_csv("bank.csv", sep=";" ) 12 13#no,yesで層別化して、ageによる可視化 14labels = ['no', 'yes'] 15x=df[df['y']=='no']['age'] 16y=df[df['y']=='yes']['age'] 17 18plt.hist([x,y],stacked=True,label=labels,bins=10) 19plt.legend() 20 21#no,yesで層別化して、jobによる可視化 22labels = ['no', 'yes'] 23x=df[df['y']=='no']['job'] 24y=df[df['y']=='yes']['job'] 25 26plt.hist([x,y],stacked=True,label=labels,bins=10) 27plt.legend() 28
1.上記の「no,yesで層別化して、ageによる可視化」で、
各棒グラフを正規化した形でグラフ化したい。
つまり、各年齢の幅において、yesとnoの数の割合の積み上げグラフを出したい。(全体で100となるように)
2.上記の「no,yesで層別化して、jobによる可視化」で、
1と同様に各棒グラフを正規化した形でグラフ化したい。
つまり、各年齢の幅において、yesとnoの数の割合の積み上げグラフを出したい。(全体で100となるように)
しかし、jobはカテゴリデータのため、棒グラフにできない
お手数ですが、よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/25 07:17