플롯으로 적은 마커보다는 데이터 포인트(또는 더 나은 방법을 플롯 CDFs?) [matplotlib,또는 일반적인 플로팅 도움]

StackOverflow https://stackoverflow.com/questions/2040306

문제

나는 음모를 꾸미 누적 배급 기능의 많은 수의 데이터 포인트입니다.나는 음모를 꾸미고 몇 줄에 줄거리,확인되는 표식이 있는 것으로 인쇄된 흑인과 백인입니다.무엇이고 싶은 마커 균등에서 x-차원이다.나는 무엇을 무엇이 하나를 데이터 포인트(과정 번호의 점은,그들이 모두 겹치)

나는 확실하지 않다면 그것은 내의 이해하는 방법을 플롯을 잘,또는 그 부족의 이해 matplotlib.나는 찾을 수 없습니다'마커를 주파수 설정입니다.

쉬운 솔루션을 위한 하나의 라인을 받아야 하는 것입 N 번째는 값에서 라인,그리고 사용하는 별도로 라인으로 linestyle=",그러나고 싶은 마커면에 수직으로 정렬하고,다른 x 배열에 있는 다른 길이 있습니다.

# in reality, many thousands of values
x_example = [ 567, 460, 66, 1034, 275, 26, 628, 99, 287, 157, 705, 421, 1093, \ 
     139, 204, 14, 240, 179, 94, 139, 645, 670, 47, 520, 891, 450, 56, 964,   \
     1728, 99, 277, 356, 1628, 745, 364, 88, 112, 810, 816, 523, 401, 89,     \ 
     278, 917, 370, 53, 39, 90, 853, 356 ] 
x = sort(x_example)
y = linspace(0,1,len(x))

ax = subplot(1,1,1)
plots[w] = ax.plot(x,y, marker='o')
도움이 되었습니까?

해결책

당신이 할 수 있는 plot(x,y,marker='o',markevery=5) 표시하는 모든 다섯 번째 지점,그러나 없다고 생각은 어떤원에 대한 기본 설정을 자국에서도 간격으로.을 결정할 수 있 x 위치의 당신이 원하는 곳에 마크 사용 예 numpy.searchsorted 을 찾는 데이터 포인트의 위치를 사이에 속한 다음,보간 이웃에 포인트를 찾을 수 y 좌표입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top