2017-03-05 4 views
0

사용자 정의 마커가있는 matplotlib에 간단한 플롯을 만들려고합니다. enter image description here 내부에서 외부로 확장되는 더하기 기호가있는 비어 있거나 채워진 원 모양의 표식을 찾고 있습니다. 또한 커스텀 (기본값보다 큰) 마커 크기를 설정하고 싶습니다. 이 마커는 데이터를 표시하는 데 필요합니다. 나는 여기에 내 코드를 부착하고있다 : 나는 인터넷에 보니 내가 생각matplotlib 사용자 정의 마커, 더하기 기호가있는 빈 원 또는 채워진 자

import sys 
import os 
import numpy 
import matplotlib.pyplot as plt 
from pylab import * 


trap_error = 'mag_velocity.txt' 

mag, vel = numpy.loadtxt(trap_error, unpack =True) 

#plt.plot(vel, mag, '\\bigoplus') 
plt.plot(vel, mag, marker='$\\bigoplus$', markersize=15)  
plt.ylim(-11, -19) 
plt.xlim(-2, -7) 

plt.show() 

enter image description here

'\ bigoplus는'내가 무엇을 찾고 있지만 작동하지 않을 것 같다.

답변

1

'\ bigoplus'를 사용하려면 $...$에 포함시켜야합니다. 그러면 문자열이 mathtext (예 : latex)에 의해 렌더링됩니다. matplotlib 마커에 대한 자세한 내용은 here을 참조하십시오.

표식 크기를 늘리려면 markersize을 사용하십시오. 예를 들어, 다음을 시도하십시오 :

plt.plot(vel, mag, marker='$\\bigoplus$', markersize=10, linestyle='None') 
+0

감사합니다. @Douglas, 저의 경우, 플롯이 분산 마커 대신 라인 플롯을 만듭니다. 아래의 업데이트 된 이미지를 참조하십시오. plt.scatter가 나에게 약간의 오류를 반환합니다. mrker 유일한 음모를 만드는 방법을 알려주시겠습니까? – bhjghjh

+0

좋은 점은 행을 제거하려면'linestyle = 'None'을 추가하십시오. 나는 대답도 업데이트했다. –