Matplotlib 그래프 디자인 관련 정리【컬러·마커·스타일】

Matplotlib



Matplotlib를 활용한 데이터 시각화의 기초를 소개합니다.
겉보기에는 복잡한 데이터도 시각적 표현을 활용하여 뜻밖의 발견과 구조를 찾을 수 있습니다.

이 기사에서는 시각적 측면에서 더 완성도가 높은 그래프를 만드는 메모를 요약했습니다.



Matplotlib이란?
Python의 그래프 묘화 라이브러리, NumPy나 pandas로 작성·편집한 데이터의 그래프 출력도 가능.
머신 러닝과 데이 과학 분야에서 활용되고 있습니다.
htps // tp t b. rg/

0. 라이브러리 가져오기


import matplotlib.pyplot as plt
%matplotlib inline  

1. 기본 색상 소개



■ 1문자로 표현할 수 있는 기본 컬러리스트


  • 'b' : 블루
  • 'r' : 레드
  • 'g' : 그린
  • 'c' : 시안(파란색)
  • 'm' : 마젠다(적보라색)
  • 'y' : 노란색
  • 'k' : 검정
  • 'w' : 흰색

  • ■ 샘플을 그래프로 출력


    colorlist = ["r", "g", "b", "c", "m", "y", "k", "w"]
    
    plt.rcParams["axes.facecolor"] = (1,1,1,0)
    plt.figure(figsize=(10, 7), facecolor='#DCDDDD')
    for i, color in enumerate(colorlist):
        plt.plot([8-i]*5, color=color, linewidth = 10.0, label=color)
    
    plt.legend(bbox_to_anchor=(1.05, 1), loc='upper left')
    plt.show;
    



    2. 마커 소개



    ■ 종양 마커 목록


  • 'o' : 원
  • 'v' : 하향 삼각형
  • '^' : 상향 삼각형
  • '<' : 왼쪽 삼각형
  • '>' : 오른쪽 삼각형
  • '8' : 팔각형
  • 's' : 사각형
  • 'p' : 오각형
  • '*' : 별
  • 'h' : 육각형 (세로 길이)
  • 'H' : 육각형 (가로 길이)
  • 'D' : 마름모꼴
  • 'd' : 가는 마름모형
  • 'P' : 플러스
  • 'X' : 바츠

  • ■ 마커리스트 출력


    markers = ['o', 'v', '^', '<', '>', '8', 's', 'p', '*', 'h', 'H', 'D', 'd', 'P', 'X']
    
    plt.figure(figsize=(4, 10))
    plt.xlim([-1, 3])
    for i, marker in enumerate(markers):
        plt.plot([15-i]*3, marker=marker, markersize=13, markerfacecolor='k', color='w', label=marker)
    
    plt.legend(bbox_to_anchor=(1.05, 1), loc='upper left', prop={'size': 15})
    plt.show;
    



    3. 스타일



    ■ 스타일의 종류를 출력


    >>> plt.style.available # スタイルのリストを表示
    
    ['seaborn-dark',
     'seaborn-darkgrid',
     'seaborn-ticks',
     'fivethirtyeight',
     'seaborn-whitegrid',
     'classic',
     '_classic_test',
     'fast',
     'seaborn-talk',
     'seaborn-dark-palette',
     'seaborn-bright',
     'seaborn-pastel',
     'grayscale',
     'seaborn-notebook',
     'ggplot',
     'seaborn-colorblind',
     'seaborn-muted',
     'seaborn',
     'Solarize_Light2',
     'seaborn-paper',
     'bmh',
     'tableau-colorblind10',
     'seaborn-white',
     'dark_background',
     'seaborn-poster',
     'seaborn-deep']
    

    ■ 그래프 준비


    days = [1, 2, 3, 4, 5]
    price1 = [200, 250, 350, 400, 440]
    price2 = [600, 450, 520, 300, 250]
    price3 = [400, 370, 270, 320, 280]
    
    plt.plot(days, price1, marker="o", color='red', linestyle='--', linewidth = 3.0, label="label_A")
    plt.plot(days, price2, marker="D", color='g', linestyle='-', linewidth = 4.0,label="label_B")
    plt.plot(days, price3, marker="p", color='m', linestyle=':', linewidth = 4.0,label="label_C")
    
    plt.title("price")
    plt.xlabel("day")
    plt.ylabel("price")
    plt.legend()
    
    plt.show();
    



    ■ 스타일 적용



    리스트 중에서 사용하기 쉽고 특징적이 알기 쉬운 것을 사용해 같은 그래프를 출력합니다.
    plt.style.use('ggplot')
    
    #グラフのコードは省略
    


    plt.style.use('fivethirtyeight')
    
    #グラフのコードは省略
    


    plt.style.use('classic')
    
    #グラフのコードは省略
    


    plt.style.use('seaborn-talk')
    
    #グラフのコードは省略
    


    plt.style.use('Solarize_Light2')
    
    #グラフのコードは省略
    


    plt.style.use('bmh')
    
    #グラフのコードは省略
    


    plt.style.use('dark_background')
    
    #グラフのコードは省略
    


    plt.style.use('seaborn-poster')
    
    #グラフのコードは省略
    

    좋은 웹페이지 즐겨찾기