정말 성가신 (겉보기에 기본적인) 문제에 대한 답을 찾기 위해 연령 (연령과 비슷한 시간)을 검색했는데, 대답에 맞는 질문을 찾을 수 없기 때문에 질문을 게시하고 그에 대한 희망으로 대답하고 있습니다. 내가 누비 플로팅 기술에 소비 한 엄청난 시간을 다른 사람에게 절약 할 수 있습니다.
python matplotlib를 사용하여 플롯 포인트에 레이블을 지정하려면
from matplotlib import pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111)
A = anyarray
B = anyotherarray
plt.plot(A,B)
for i,j in zip(A,B):
ax.annotate('%s)' %j, xy=(i,j), xytext=(30,0), textcoords='offset points')
ax.annotate('(%s,' %i, xy=(i,j))
plt.grid()
plt.show()
xytext = (30,0)이 텍스트 좌표와 함께 이동한다는 것을 알고 있습니다.이 30,0 값을 사용하여 데이터 레이블 지점을 배치하므로 0 y 축에, 30은 x 축에있는 작은 영역에 있습니다.
i와 j를 플로팅하는 선이 모두 필요합니다. 그렇지 않으면 x 또는 y 데이터 레이블 만 플로팅합니다.
다음과 같은 결과를 얻을 수 있습니다 (레이블 만 확인).
이상적이지 않고 여전히 겹치는 부분이 있지만 내가 가진 것보다 낫습니다 ..
ax.annotate('(%s, %s)' % (i, j), ...)
? (또는 최신 스타일의 문자열 형식을 사용하는 경우'({}, {})'.format(i, j)
.)