본문 바로가기

Data Science/Data Visualization

[04. Area Chart] 003. Percentage Stacked Area Chart

728x90

누적된 면적차트를 백분율화 시킨 차트이다. 각 항목의 비율을 관찰할 때 사용한다.

 

import matplotlib.pyplot as plt
import seaborn as sns

if __name__ == '__main__':
    flights = sns.load_dataset('flights')
    flights = flights.pivot('year', 'month', 'passengers')
    perc = flights.divide(flights.sum(axis=1), axis=0)
    print(perc)
    plt.stackplot(perc.index, perc.T, labels=perc.columns)
    plt.title('Passengers')
    plt.legend(loc='upper left')
    plt.show()


결과 값
month   January  February     March  ...   October  November  December
year                                 ...                              
1949   0.073684  0.077632  0.086842  ...  0.078289  0.068421  0.077632
1950   0.068616  0.075179  0.084129  ...  0.079356  0.068019  0.083532
1951   0.071009  0.073457  0.087169  ...  0.079334  0.071499  0.081293
1952   0.072335  0.076142  0.081641  ...  0.080795  0.072758  0.082064
1953   0.072593  0.072593  0.087407  ...  0.078148  0.066667  0.074444
1954   0.071155  0.065574  0.081967  ...  0.079874  0.070806  0.079874
1955   0.071009  0.068369  0.078345  ...  0.080399  0.069542  0.081573
1956   0.072100  0.070322  0.080477  ...  0.077685  0.068799  0.077685
1957   0.071251  0.068084  0.080525  ...  0.078489  0.068989  0.076001
1958   0.074366  0.069554  0.079178  ...  0.078521  0.067804  0.073710
1959   0.070039  0.066537  0.078988  ...  0.079183  0.070428  0.078794
1960   0.072979  0.068428  0.073329  ...  0.080679  0.068253  0.075604

 

728x90