이러한 컬러 맵을 만드는 가장 간단한 방법은 LinearSegmentedColormap.from_list('', ['b', 'k', 'k', 'r'])
. 이 분할 색상 균일, 순수한 검은 1/3 점유 번째 범위를.
이 함수는 또한 왼쪽 (아래쪽) 에서 오른쪽 (위쪽) 까지의 범위를 가진 ( position
, color
) 형식의 튜플을 통해 색상을 배치 할 수 있습니다 . 아래는 검정색이 범위의 10 %를 차지하는 예입니다.position
0
1
import matplotlib.pyplot as plt
from matplotlib.colors import LinearSegmentedColormap
from matplotlib.cm import ScalarMappable
import numpy as np
cmap1 = LinearSegmentedColormap.from_list('', ['b', 'k', 'k', 'r'])
plt.colorbar(ScalarMappable(cmap=cmap1), orientation='horizontal',
ticks=np.linspace(0,1,11), label='pure black occupies 1/3rd')
width = 0.1
cmap2 = LinearSegmentedColormap.from_list('', [(0, 'b'), ((1 - width) / 2, 'k'), ( (1 + width) / 2, 'k'), (1, 'r')])
plt.colorbar(ScalarMappable(cmap=cmap2), orientation='horizontal',
ticks=np.linspace(0,1,11), label=f'pure black occupies {width}')
plt.show()
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다