2016-12-12 1 views
1

: 점선 (또는 점선) 원으로하기 matplotlib 플롯 점선 원 다음 감안할 때

import matplotlib.pyplot as plt 
import numpy as np 
#http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.scatter 
x = np.random.randn(60) 
y = np.random.randn(60) 
x2 = np.random.randn(60) 
y2 = np.random.randn(60) 

plt.plot(x, y, marker='o', markeredgecolor='r', linestyle='none', markerfacecolor='none') 
plt.plot(x2, y2, marker='o', markeredgecolor='r', linestyle='none', markerfacecolor='none') 
plt.show() 

내가 X2 및 Y2에 대한 싶습니다 플롯합니다. 나머지 스크립트는 plt.plot과 함께 작동하기 때문에 plt.scatter의 사용을 피합니다. 다음에서 내가 무엇을 찾고 있습니까 : enter image description here

미리 감사드립니다!

FYI : 내가 작성한 실제 차트는 다음과 같습니다. 방금 다른 데이터 (미래 데이터)를 나타 내기 위해 육각형을 사용했습니다.

enter image description here

사용자 정의 전설과 내가 plt.scatter으로 극복 할 수있는 복잡한 레이어를 추가 팬더 데이터 프레임의 행 그룹을 통해 플로팅.

+1

당신은 마커로 ['Path'] (http://matplotlib.org/api/path_api.html#path) 인스턴스를 전달해야합니다. 저는 파선을 그릴 방법을 찾지 못했습니다. 어쩌면 불가능할 수도 있습니다. 'scatter'는 마커 가장자리에 'PathCollection'이라는 추가 속성을 사용합니다. 퍼포먼스가 문제가되는 많은 서클을 그려보고 싶다면 점선으로 된 가장자리가 그 중 일부를 구분하는 가장 좋은 방법은 아니라고 말할 수 있습니다. 색상, 크기 또는 모양이 훨씬 잘 작동합니다. – Goyo

+0

scatter를 사용하는 것이 왜 큰 문제인지 설명 할 수 있습니까? – ImportanceOfBeingErnest

+0

예. 필자는 데이터 프레임의 다양한 행에서 점을 그려주는 목록을 반복합니다. 각 행의 데이터는 색상 목록에 따라 색상이 지정됩니다 (단, 곧 색상 표로 변경됩니다). 그런 다음 커스텀 범례를 만듭니다. 많은 의존성이 있으며 plt.scatter와 함께 작동하는지 확신 할 수 없습니다. 내 예제에 대한 업데이트 된 질문을 참조하십시오. –

답변

2

당신은 markerfacecolor이뿐만 아니라 색상으로 설정되어 있는지, mathtext functionality

plt.plot(x, y, marker=ur'$\u25CC$', markerfacecolor='r', 
       markeredgecolor='r', markersize=30, linestyle='none',) 

주 사용 (모든 기호 here와 PDF)을 STIX 글꼴에서 점선 원 (ur'$\u25CC$')를 사용할 수 있습니다.

단점은 닫힌 원과 구별하기 위해 특정 크기가 필요하다는 것입니다.

+0

와우 !!!!!!!!!!!! –

+0

'marker = u '$ \ u25CC $''나를 위해 일했다. – NRH