다음 유형의 플롯에 대해 컬러 바를 정의하려고합니다.
import matplotlib.pyplot as plt
import numpy as np
for i in np.arange(0,10,0.1):
plt.plot(range(10),np.ones(10)*i,c=[i/10.,0.5,0.25])
plt.show()
이것은 실제 데이터의 단순화 된 버전 일 뿐이지 만 기본적으로 컬러 바 키를 사용하여 다른 변수로 플로팅하고 채색 한 일련의 선을 원합니다. 스 캐터에서는 쉽게 할 수 있지만 연결된 선을 플로팅하기 위해 스 캐터를 얻을 수는 없습니다. 포인트가 너무 투박합니다. 나는 이것이 기본적인 것들처럼 들리지만 간단한 해결책을 찾는 데 시간을 보내고 있습니다 ... 내가 놓친 명백한 해결책은 무엇입니까?
사용자 정의 색상 맵과 여기에서 매핑 가능을 빌드 한 다음에 전달할 수 있습니다 colorbar
.
from matplotlib.cm import ScalarMappable
from matplotlib.colors import Normalize
import matplotlib.colors as mcolors
color_list = [(i/10, 0.5,0.25) for i in np.arange(0,10,0.1)]
cmap = mcolors.LinearSegmentedColormap.from_list("my_colormap", color_list)
cmappable = ScalarMappable(norm=Normalize(0,10), cmap=cmap)
plt.figure(figsize=(10,10))
for j,i in enumerate(np.arange(0,10,0.1)):
plt.plot(range(10),np.ones(10)*i,c=color_list[j])
plt.colorbar(cmappable)
plt.show()
산출:
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다