2014-10-30 2 views
1

내가 입력 마커 매개 변수 목록을 시도하지만 내용의 오류 메시지가 계속 나타납니다 : 여기 Matplotlib에서 마커를 어떻게 변경합니까?

ValueError: Unrecognized marker style ['', 'o', '', '', '', '', 'o', '', '', '', '', '', '', '', 'o', '', 'o', '', '', '', '', '', '', '', '', '', 'o', '', '', 'o', '', '', 'o', '', '', '', 'o', '', '', '', 'o', '', '', '', '', '', 'o', '', 'o', '', 'o', '', '', '', '', 'o', 'o', '', 'o', '', '', '', 'o', '', '', '', '', '', '', '', '', '', '', '', 'o', '', 'o', 'o', 'o', '', 'o', '', '', '', '', '', '', '', '', '', '', '', '', '', 'o', '', '', '', '', 'o', '', '', '', '', '', '', '', 'o', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 'o', '', '', '', 'o', '', '', 'o', 'o', 'o', '', 'o', 'o', 'o', '', 'o', '', '', '', 'o', '', '', '', 'o', '', 'o', '', '', '', '', '', '', '', '', 'o', 'o', '', '', '', '', '', 'o', '', '', '', '', '', '', '', '', '', '', '', 'o', '', '', '', '', '', '', '', '', '', '', 'o', '', '', '', '', 'o', '', '', '', '', '', 'o', '', '', '', '', '', '', '', '', '', '', 'o', '', '', '', '', '', '', '', '', '', 'o', '', '', '', 'o', '', '', '', '', '', '', '', '', '*']

코드입니다 :

pure_accuracy_rate,report,y_pred,test_labels,test_data,neigh = nearest_neighbors(raw_data,nlabels) 
fig = plt.figure() 
ax = fig.add_subplot(111, projection='3d') 


plot_vars = ["SIO2","FEOT","MGO"] 


x1,y1,z1 = [test_data[:,chemicals.index(x)] for x in plot_vars] 
cmap = {1:"red",2:"green",3:"blue",4:"orange"} 
hit_shapes = {True:"*",False:"o"} 

hit_mat = [y_pred[i] == test_labels[i] for i in range(len(test_labels))] 
hit_shapes_mat = [hit_shapes[i] for i in hit_mat] 
rock_colors = [cmap[x] for x in test_labels] 


ax.scatter(x1, y1, zs=z1, c=rock_colors, marker=hit_shapes_mat) 

ax.set_xlabel(plot_vars[0]) 
ax.set_ylabel(plot_vars[1]) 
ax.set_zlabel(plot_vars[2]) 

에 마커 목록을 제공 할 수있는 방법이 있나요을 매트로 플립?

+0

짧은 대답을 데이터 집합을 분할해야 : 아니, http://matplotlib.org/api/pyplot_api.html합니다 ([문서]에 따라 # matplotlib.pyplot.scatter). Scatter는 목록을 마커 스타일의 입력으로 사용하지 않습니다. 그러나 데이터 자체를 그룹으로 분석하고 마커 스타일 (원하는 것처럼 보이는)을 분석하는 대신 하나의 관련 마커 스타일을 사용하여 그릴 수 있습니다. 깨끗하게 될거야. – Ajean

답변

0

분명히, 그것은 불가능하며 수동으로 다른 마커 그룹으로

관련 문제