Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Matplotlib의 색상에 값 매핑

<시간/>

matplotlib의 색상 튜플(빨간색, 녹색 및 파란색)에 값을 매핑하려면 다음 단계를 수행할 수 있습니다. -

  • 1.00에서 2.00, count=10 사이의 값 목록을 만듭니다.

  • 선형으로 정규화된 데이터를 vmin 및 vmax 간격으로 가져옵니다.

  • 스칼라 데이터를 rgba에 매핑하는 개체를 가져옵니다.

  • 값을 반복하여 색상 값을 매핑합니다.

  • 매핑된 빨강, 녹색 및 파랑 값에 대해 값을 인쇄합니다.

예시

import numpy as np
from matplotlib import cm, colors
values = np.linspace(1.0, 2.0, 10)
norm = colors.Normalize(vmin=1.0, vmax=2.0, clip=True)
mapper = cm.ScalarMappable(norm=norm, cmap=cm.Greys_r)
for value in values:
   print("%.2f" % value, "=",
      "red:%.2f" % mapper.to_rgba(value)[0],
      "green:%.2f" % mapper.to_rgba(value)[1],
      "blue:%.2f" % mapper.to_rgba(value)[2])

출력

1.00 = red:0.00 green:0.00 blue:0.00
1.11 = red:0.13 green:0.13 blue:0.13
1.22 = red:0.28 green:0.28 blue:0.28
1.33 = red:0.41 green:0.41 blue:0.41
1.44 = red:0.53 green:0.53 blue:0.53
1.56 = red:0.66 green:0.66 blue:0.66
1.67 = red:0.78 green:0.78 blue:0.78
1.78 = red:0.87 green:0.87 blue:0.87
1.89 = red:0.95 green:0.95 blue:0.95
2.00 = red:1.00 green:1.00 blue:1.00