2016-06-23 4 views
1

matplotlib의 로그 로그 스케일에 여러 곡선을 그려서 구별 할 수 있도록 마커를 사용하고 있습니다. 데이터 포인트가 많기 때문에 markevery = 100을 사용합니다. 그러나 로그 눈금의 가로축은 클러스터됩니다. 마커를 대수적으로 공간 밖으로 가져 오는 방법이 있습니까?loglog matplotlib의 마커 그림

답변

1

markevery에 정수를 지정하지 않고 마커를 N 데이터마다 배치하는 대신 선형 또는 로그 스케일 사용 여부에 관계없이 점을 등 간격으로 배치하는 플로트를 사용하십시오.

every = 0.1 (즉, 플로트)이면, 마커는 라인을 따라 대략 동일한 거리로 이격 될 것이다; 마커 사이의 선을 따른 거리는 축 경계 상자 대각선의 표시 좌표 거리에 every 값을 곱하여 결정됩니다.

t = np.arange(0.01, 30, 0.01) 
plt.loglog(t, 20 * np.exp(-t/10.0), '-o', markevery=0.1) 

enter image description here

관련 문제