[Python] 그림의 색상을 지정하는 방법 요약

색상 지정



color 이름



파이썬에서 데이터 과학 : matplotlib로 지정할 수있는 색상의 이름과 목록

cmap 이름



beiz 노트 : matplotlib의 cmap (colormap) 매개 변수 목록.

RGB값+투명도 A에 의한 색 지정


  • 캐릭터 라인으로 지정: '#????????', 위로부터 2 자리수씩 RGBA의 순서. 투명은 후미 2자리를 00.
  • 튜플로 지정 : (R, G, B, A)의 순서, 각 값은 0-1. 투명은 0.0

  • 덧붙여서 전혀 투명하게 보이지 않는 상태는 「투명도 0%」라고 부른다.
    일람은 이하.
    원색대사전
    Qiita@konifar: ARGB 컬러 코드 투명도 요약
    참고 : Python by Examples: Transparent colors

    예:
    import numpy as np
    import matplotlib.pyplot as plt
    x = np.arange(0.0, 15.0, 0.1)
    y = np.sin(x)
    plt.plot(y      , color='#ff4500'  ) # orangered
    plt.plot(y - 1.0, color='#4169e1'  ) # royalblue
    plt.plot(y - 2.0, color='#4169e199') # royalblue,透明度60%
    plt.plot(y - 3.0, color='#4169e133') # royalblue,透明度20%
    plt.plot(y - 4.0, color='#4169e100') # royalblue,透明度0%なので見えない
    



    색상 이름 → RGB 값을 변환하려면 colors.to_rgb(color_name)


  • to_rgb : (R, G, B) 길이 3 튜플
  • to_rgba : (R, G, B, A) 길이 4 튜플

  • 이렇게하면 색상 이름 + 투명 값을 쉽게 지정할 수 있습니다.
    from matplotlib import colors
    print(colors.to_rgb ('royalblue')) # (0.2549019607843137, 0.4117647058823529, 0.8823529411764706)
    print(colors.to_rgba('royalblue')) # (0.2549019607843137, 0.4117647058823529, 0.8823529411764706, 1.0)
    

    stackoverflow: Python from color name to RGB

    imshow의 색을 이산적으로 지정


    from matplotlib import colors
    cmap = colors.ListedColormap(['white', 'red'])
    bounds=[0,5,10]
    norm = colors.BoundaryNorm(bounds, cmap.N)
    img  = plt.imshow(zvals, interpolation='nearest',
                      cmap=cmap, norm=norm)
    plt.colorbar(img, cmap=cmap, norm=norm, boundaries=bounds, ticks=[0, 5, 10])
    

    하나의 컬러맵에서 이산적으로 색상 지정



    여러 개의 꺾은선형 차트를 그릴 때 등.
    cmap = plt.get_cmap("Blues")
    for i in xrange(len(y)):
        plt.plot(x, y[i], c=cmap(float(i)/N))
    

    Qiita@Tatejimaru137 : Matplotlib 그래프의 색을 동계 색으로 정렬 (컬러 맵)

    컬러맵 기준 조정



    Qiita@aisha: [Python] 컬러맵 기준 조정

    좋은 웹페이지 즐겨찾기