2014-12-16 5 views
2

는 제가 일부 사용자 지정 MarkerStyle을 작성하고 분산 기능을 사용하려고 같은 코드를하기 matplotlib는

import numpy as np 
import matplotlib.pyplot as plt 
import matplotlib.markers as mks 


plt.close('all') 
N = 50 
x = np.random.rand(N) 
y = np.random.rand(N) 
colors = np.random.rand(N) 
area = np.pi * (15 * np.random.rand(N))**2 # 0 to 15 point radiuses 
mymkstyle = mks.MarkerStyle(marker=u'o', fillstyle=u'full') 
plt.scatter(x, y,color = 'k',s = 100, marker = mymkstyle) 
plt.show() 

을 가지고 있지만,이 스크립트는 분산 기능에 실패했습니다.

아이디어가 있으십니까? 감사. WinXP에서 파이썬 2.7.6과 mathplotlib 1.3.1을 사용하고 있습니다.

답변

1

설명서에 MarkerStyle이 marker=으로 전달할 유형이라고 나와 있지만 실제로 구현되지 않은 것 같습니다. 이 버그는 reported on GitHub입니다.

plt.plot(x, y, marker='o', markersize=100, fillstyle='bottom') 

당신이 찾고있는 것만 큼 많은 것 같습니다. 물론 이것은 마커 스타일을 객체로 취급 할 수는 없습니다.

+1

안녕하세요, 감사합니다. 내가 언급 한 패치 [MarkerStyle 인스턴스가 scatter/Accept # 3895 · matplotlib/matplotlib] (https://github.com/matplotlib/matplotlib/issues/3895)에 사용되어 실패를 해결했지만 여전히 볼 수 있습니다. scatter 함수가 잘 작동하지 않습니다. (해당 보고서의 주석을 참조하십시오). 어떤 방법 으로든, 나는'plt.plot' 함수를 사용하는 것이 버그 3895가 완전히 해결 될 때까지 좋은 대안이라고 생각합니다. – ollydbg23

관련 문제