줄리아 칼라 스킴에서 0부터 1 사이의 값으로 색 얻는 법
개요
줄리아의 칼라 스킴에서 0부터 1 사이의 값으로 색을 얻으려면 get
함수를 사용한다1. 이 함수는 원래 Base
에도 있지만 using ColorSchemes
를 통해 오버로딩overloading 된 것이다.
코드
예제에서 사용할 칼라 스킴은 colorschemes[:plasma]
다.
colorschemes[:plasma]
get
함수의 두번째 인수에 0부터 1 사이의 값을 넣으면 연속적인 칼라 스킴에서 정확히 그 위치의 색상을 얻을 수 있다.
[get(colorschemes[:plasma], x) for x in [.3, .7, .1, .5, .9]]
한편 get
함수는 원래부터 실수의 배열을 받아서 칼라의 배열을 리턴하므로, 굳이 브로드캐스트 할 것도 없이 다음과 같이 사용할 수 있다. 어떻게 보면 스칼라가 들어가도 단 하나의 색상을 얻을 수 있는 인터페이스가 예외적인 기능에 해당한다.
get(colorschemes[:plasma], .2:.2:1)
전체 코드
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