2017-02-25 3 views
1

I 열 A는 더미 변수 나타내는 다음과 같은 팬더 Dataframe 가지고 :조건부 색상

Panda Dataframe

내가 뭘하고 싶은 것은 내 마커의 값 다음은 cmap='jet' 색상을 제공하는 것입니다 열 b 값이 1 인 경우를 제외하고 회색을 원할 때를 제외하고 열 b.

어떻게하면됩니까?

답변

2

당신은 하나의 플롯에 동일한 사용자의 값을 표시해야합니다 :

import matplotlib.pyplot as plt 
import numpy as np 

# test data 
t = np.linspace(0, 2 * np.pi, 30) 
x = np.sin(t) 
x[3] = 1 
y = np.cos(t) 

# indices for 'bad' values 
indices = x == 1 
# calc colors from jet cmap 
cmap = plt.get_cmap('jet') 
colors = cmap((y - y.min())/y.ptp()) 

# normal values 
plt.scatter(t[~indices], x[~indices], c = colors[~indices], cmap = cmap) 
# bad values 
plt.scatter(t[indices], x[indices], c = 'grey') 
plt.show() 

enter image description here

배열의 t, X를, y는 팬더 시리즈를 나타냅니다.

+0

완벽하게 작동합니다! 고마워. – MattnDo