그래프를 xkcd 스타일로 작성

  • 제조업 출신의 데이터 사이언티스트가 보내는 기사
  • 이번에는 matplotlib에서 xkcd 스타일 (코믹 스타일)에 그래프를 만드는 기능을 사용해 보았습니다.

  • 소개



    기본적인 시각화는 다른 기사로 조금 정리하고 있으므로 그쪽을 참조하십시오.
  • 기본적인 시각화 기법을 정리해 보았다.

  • xkcd란?



    xkcd란, 간단하게 말하면 코믹풍의 출력하는 기능인 것 같습니다. 자세한 것은 이쪽을 참조해 주세요 ( xkcd란? ).

    xkcd를 사용해보십시오



    구현은 굉장히 간단합니다. 한 줄만 스크립트를 추가하면 모든 그래프가 xkcd 스타일로 바뀝니다.

    주의
    일단, jupyter notebook에서 실행하면 계속 xkcd풍이 되어 버리므로, 되돌릴 경우는 커널을 리셋트 할 필요가 있습니다.

    추가할 코드는 다음과 같습니다.
    plt.xkcd()
    

    히스토그램



    우선 히스토그램을 그려 보려고 생각합니다.
    # ライブラリーのインストール
    import numpy as np 
    import pandas as pd
    from sklearn.preprocessing import StandardScaler
    
    from pandas.plotting import *
    import seaborn as sns
    import matplotlib.pyplot as plt
    %matplotlib inline
    plt.xkcd()
    
    import os
    
    file_path = 'https://archive.ics.uci.edu/ml/machine-learning-databases/auto-mpg/auto-mpg.data'
    file_name = os.path.splitext(os.path.basename(file_path))[0]
    column_names = ['MPG','Cylinders', 'Displacement', 'Horsepower', 'Weight',
                      'Acceleration', 'Model Year', 'Origin'] 
    
    df = pd.read_csv(
        file_path, # ファイルパス
        names = column_names, # 列名を指定
        na_values ='?', # ?は欠損値として読み込む
        comment = '\t', # TAB以降右はスキップ 
        sep = ' ', # 空白行を区切りとする
        skipinitialspace = True, # カンマの後の空白をスキップ
        encoding = 'utf-8'
    ) 
    
    # ヒストグラム
    df['MPG'].plot(kind='hist', bins=12)
    



    상자 수염 그림



    다음은 상자 수염 그림을 그려 보자고 생각합니다.
    箱ひげ図(boxplot)
    sns.boxplot(x='Model Year', y='MPG', data=df.sort_values('Model Year'), color='cornflowerblue')
    



    바이올린 다이어그램



    마지막으로 바이올린 다이어그램을 만들려고합니다.
    # violin plot 
    sns.violinplot(x='Model Year', y='MPG', data=df.sort_values('Model Year'), color='cornflowerblue')
    



    사이고에게



    끝까지 읽어 주셔서 감사합니다.
    이번에는, xkcd풍으로 그래프를 작성해 보았습니다.
    조금 장난기를 가진 자료를 만들 때 재미 있습니다.

    정정 요망이 있으면, 연락 받을 수 있으면 다행입니다.

    좋은 웹페이지 즐겨찾기