> 백엔드 개발 > 파이썬 튜토리얼 > -2와 2 사이의 값을 플로팅하기 위해 빨간색, 보라색, 파란색을 혼합하는 사용자 정의 컬러맵을 생성하는 방법은 무엇입니까?

-2와 2 사이의 값을 플로팅하기 위해 빨간색, 보라색, 파란색을 혼합하는 사용자 정의 컬러맵을 생성하는 방법은 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2024-11-12 12:02:02
원래의
431명이 탐색했습니다.

How to Generate a Custom Colormap Blending Red, Violet, and Blue for Plotting Values Between -2 and  2?

사용자 정의 색상맵 생성 및 색상 스케일 향상

이 기술 탐구에서 과제는 빨간색, 보라색, 파란색을 부드럽게 혼합하는 사용자 정의 색상맵을 생성하여 다음과 같이 매핑하는 것입니다. -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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿