2017-11-30 16 views
0

테이블에서 간단한 분산 형 플롯을 생성하려고하는데 테이블 자체의 컬럼 중 하나를 기반으로 플롯의 포인트를 색상 코드화하려고합니다. 나는 분명히축 객체가있는 Python scatter plot colorbar

sub_ZH_match[:,9] -> x values 
sub_ZH_match[:,10] -> y values 
sub_ZH_match[:,2] -> values for the color coding. 

,

fig = plt.figure(figsize=(14,10)) 
ax = fig.add_subplot(111) 
import matplotlib.pyplot as plt 
ax.scatter(sub_ZH_match[:,9], sub_ZH_match[:,10], c=sub_ZH_match[:,2], s=60, marker=mod_marker, edgecolors='black', cmap=cm.jet_r, label='matches') 

위치를 사용하여, 지금까지 그것을 관리하지만 실제로 플롯의 측면에있는 년 Colorbar를 표시하는 방법을하지 않습니다. 이 구문

plt.scatter(sub_ZH_match[:,9], sub_ZH_match[:,10], c=sub_ZH_match[:,2], s=60, marker=mod_marker, edgecolors='black', cmap=cm.jet_r, label='matches') 
clb = plt.colorbar() 
clb.ax.tick_params(labelsize=18) 
clb.set_label(r'$\nu$', fontsize=20) 

를 사용하지만 축 개체와 구문을 고집 할 때 그것을하는 방법을 이해하고 싶어 할 때

그것은 작동합니다. 감사합니다.

답변

0

시도해 보셨습니까?

import matplotlib.pyplot as plt 
fig = plt.figure(figsize=(14,10)) 
ax = fig.add_subplot(111) 

scatter = ax.scatter(sub_ZH_match[:,9], sub_ZH_match[:,10], c=sub_ZH_match[:,2], s=60, marker=mod_marker, edgecolors='black', cmap=cm.jet_r, label='matches') 
colorbar = fig.colorbar(scatter, ax=ax)