2010-07-09 6 views
0

matplotlib.pyplot.plot에 여러 x/y 세트를 공급하는 경우 annotate은 xy 값을 세트 중 하나와 상관시키는 방법을 어떻게 결정합니까? 모든 세트가 동일한 방식으로 확장된다는 가정이 있습니까?matplotlib 여러 데이터 세트에 주석 달기

plt.plot(clist, plist, 'g', clist, rlist, 'r', clist, flist, 'b') 
plt.annotate("%d chars F=%f" % (threshold_c, threshold_f), xy=(threshold_c, threshold_f), 
      xytext=(-50, 30), textcoords='offset points', 
      arrowprops=dict(arrowstyle="->")) 

우리에게는 좋은 대답이있는 것처럼 보이지만 누군가가 설명을 요구했습니다.

기본값이 xy= 인 주석을 호출하면 주석을 그래프로 표시된 x/y 쌍과 연관시키는 효과가 있습니다. 하나의 X 배열과 하나의 Y 배열이있을 때 그것이 의미하는 바가 분명합니다.

배수를 사용하면 plot이 각 X/Y 배열에 대해 하나씩 축 세트를 자동으로 설정할지 여부를 알 수 없었습니다. 그렇다면 주석 기능이 작동하는 방식도 자동으로 설정됩니다. 대답은 플롯에 대한 하나의 호출이 모든 X/Y 세트를 가능한 한 정확하게 스케일링하는 한 세트의 축을 생성하므로 주석 달기는 어디를 가야 하는지를 알 수 있습니다.

+2

"전화를 거는 것"이란 무엇을 의미합니까? * 당신은 * 주석을 xy라고 직접 주석을 달았습니다. 앞에서'plot'으로 한 것에 상관없이 레이블이 어디에 위치 할 것입니다. –

+0

그러나 세 가지 데이터 세트의 크기가 다르게 조정되면 어떻게 될까요? 내 실제 사례에서는 그렇지 않습니다. 따라서 게시 한 코드가 효과적이었습니다. 동일한 규모가 아닌 경우 여러 세트를 한 줄의 호출로 전달할 수 없다는 혼란이 있습니까? – bmargulies

+1

당신은 당신이 원하는 바를 좀 더 높은 수준으로 질문을 재구성 할 수 있습니까? 주석 기능이하는 모든 것은 사용자가 지정한 좌표에 텍스트와 선택 화살표를 그립니다. 그 가치를 어떤 것과도 "상관"하지 않습니다. –

답변

2

이 아닌 축과 연결된 것으로 생각하면 annotate이되어야합니다. 귀하의 예제에서와 같이 동일한 축에 여러 데이터 세트를 플롯하거나 동일한 플롯에서 다른 축을 가질 수 있지만 주석 등을 사용할 때 주석을 달고 자하는 축을 지정해야합니다.

관련 문제