logo

줄리아 칼라 스킴에서 0부터 1 사이의 값으로 색 얻는 법 📂줄리아

줄리아 칼라 스킴에서 0부터 1 사이의 값으로 색 얻는 법

개요

줄리아의 칼라 스킴에서 0부터 1 사이의 값으로 색을 얻으려면 get 함수를 사용한다1. 이 함수는 원래 Base에도 있지만 using ColorSchemes를 통해 오버로딩overloading 된 것이다.

코드

예제에서 사용할 칼라 스킴은 colorschemes[:plasma]다.

colorschemes[:plasma]

plot1.svg

get 함수의 두번째 인수에 0부터 1 사이의 값을 넣으면 연속적인 칼라 스킴에서 정확히 그 위치의 색상을 얻을 수 있다.

[get(colorschemes[:plasma], x) for x in [.3, .7, .1, .5, .9]]

plot2.svg

한편 get 함수는 원래부터 실수의 배열을 받아서 칼라의 배열을 리턴하므로, 굳이 브로드캐스트 할 것도 없이 다음과 같이 사용할 수 있다. 어떻게 보면 스칼라가 들어가도 단 하나의 색상을 얻을 수 있는 인터페이스가 예외적인 기능에 해당한다.

get(colorschemes[:plasma], .2:.2:1)

plot3.svg

전체 코드

using ColorSchemes

colorschemes[:plasma]
[get(colorschemes[:plasma], x) for x in [.3, .7, .1, .5, .9]]
get(colorschemes[:plasma], .2:.2:1)

환경

  • OS: Windows
  • julia: v1.10.0