>  기사  >  백엔드 개발  >  특정 데이터 값을 강조 표시하기 위해 Matplotlib에서 컬러바 범위를 어떻게 설정합니까?

특정 데이터 값을 강조 표시하기 위해 Matplotlib에서 컬러바 범위를 어떻게 설정합니까?

DDD
DDD원래의
2024-11-03 13:13:021057검색

How do I set the colorbar range in Matplotlib to highlight specific data values?

컬러바 범위를 설정하여 데이터 범위 지정

Matplotlib의 컬러바를 사용할 때 컬러바가 표시하는 값의 범위를 수동으로 설정하는 것이 바람직합니다. 기본적으로 컬러바는 플로팅되는 데이터의 최소값과 최대값에 걸쳐 있습니다. 그러나 데이터 시각화를 향상시키기 위해 사용자 정의 범위를 지정할 수도 있습니다.

컬러바 범위를 설정하려면 컬러바를 생성할 때 vmin 및 vmax 인수를 사용할 수 있습니다. 이러한 인수는 컬러바가 표시해야 하는 최소값과 최대값을 각각 지정합니다. 이 범위를 벗어나는 값은 컬러바에 표시되지 않습니다.

예를 들어 다음 코드를 살펴보세요.

<code class="python">import matplotlib.pyplot as plt
import numpy as np

# Create a custom colormap
cdict = {
  'red'  :  ( (0.0, 0.25, .25), (0.02, .59, .59), (1., 1., 1.)),
  'green':  ( (0.0, 0.0, 0.0), (0.02, .45, .45), (1., .97, .97)),
  'blue' :  ( (0.0, 1.0, 1.0), (0.02, .75, .75), (1., 0.45, 0.45))
}
cm = plt.colors.LinearSegmentedColormap('my_colormap', cdict, 1024)

# Create some data
x = np.arange(0, 10, .1)
y = np.arange(0, 10, .1)
X, Y = np.meshgrid(x,y)
data = 2*( np.sin(X) + np.sin(3*Y) )

# Plot the data with a custom colorbar range
plt.pcolor(X, Y, data, cmap=cm, vmin=-4, vmax=4)
plt.colorbar()
plt.show()</code>

이 예에서 컬러바 범위는 [-4, 4로 설정됩니다. ]. 이는 데이터 값의 범위가 -5부터 5까지라도 컬러바가 사용자 정의 컬러맵의 전체 범위를 표시한다는 것을 의미합니다.

vmin 및 vmax를 사용하면 컬러바에 표시되는 값의 범위를 사용자 정의할 수 있습니다. 데이터 시각화를 더욱 효과적으로 제어할 수 있습니다. 사용자 정의 범위를 지정하면 분석과 관련된 값을 강조하고 플롯을 더욱 효과적으로 만들 수 있습니다.

위 내용은 특정 데이터 값을 강조 표시하기 위해 Matplotlib에서 컬러바 범위를 어떻게 설정합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.