이 기술 탐구에서 과제는 빨간색, 보라색, 파란색을 부드럽게 혼합하는 사용자 정의 색상맵을 생성하여 다음과 같이 매핑하는 것입니다. -2와 2 사이의 값. 궁극적인 목표는 이 색상맵을 사용하여 플롯의 색상 좌표를 지정하고 참조용 색상 눈금을 포함하는 것입니다.
이를 달성하기 위해 LinearSegmentedColormap은 다음과 같습니다. 고용. 초기 접근 방식에서 언급된 ListedColormap과 달리 LinearSegmentedColormap은 부드럽고 연속적인 색상 그라데이션을 허용합니다. 색상맵을 생성하려면 LinearSegmentedColormap.from_list 메서드를 활용하여 원하는 색상을 목록으로 지정합니다.
다음 단계에서는 색상을 데이터 값에 매핑합니다. 여기서는 Normalize 함수를 사용하여 -2 ~ 2 범위 내의 값을 정규화합니다. 그런 다음 산점도를 활용하여 사용자 정의 컬러맵과 정규화된 값을 사용하여 좌표를 표시합니다.
플롯의 가독성을 높이려면 컬러 스케일이 필수적입니다. 컬러바 함수는 플롯에 색상 스케일을 추가하는 데 사용되며, 색상맵과 해당 값 범위의 시각적 표현을 제공합니다.
프로세스를 설명하기 위해 다음 코드 스니펫 사용자 정의 색상맵 생성 및 플롯에 대한 적용을 보여줍니다.
import numpy as np import matplotlib.pyplot as plt import matplotlib.colors x, y, c = zip(*np.random.rand(30, 3) * 4 - 2) norm = plt.Normalize(-2, 2) cmap = matplotlib.colors.LinearSegmentedColormap.from_list("", ["red", "violet", "blue"]) plt.scatter(x, y, c=c, cmap=cmap, norm=norm) plt.colorbar() plt.show()
이러한 단계를 수행하면 원활하고 연속적인 사용자 정의 색상맵을 효과적으로 만들고, 색상을 데이터 값에 매핑하고, 색상 스케일을 통합할 수 있습니다. 줄거리와 그 가치를 더 잘 이해하기 위해.
위 내용은 -2와 2 사이의 값을 플로팅하기 위해 빨간색, 보라색, 파란색을 혼합하는 사용자 정의 컬러맵을 생성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!